java中的和都可以用作邏輯與的運算子,但還可以用作

2021-05-22 16:31:35 字數 5340 閱讀 2491

1樓:匿名使用者

int i=5;//0101

int j=3;//0011

//列印出來1,也就是0001

system.out.println(i&j);

&和&&的區別

2樓:demon陌

區別:&和&&都可以用作邏輯與的運算子,表示邏輯與(and),當運算子兩邊的表示式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。

&&還具有短路的功能,即如果第一個表示式為false,則不再計算第二個表示式,例如,對於if(str != null && !str.

equals(「」))表示式,當str為null時,後面的表示式不會執行,所以不會出現nullpointerexception如果將&&改為&,則會丟擲nullpointerexception異常。if(x==33 & ++y>0) y會增長,if(x==33 && ++y>0)不會增長

&還可以用作位運算子,當&操作符兩邊的表示式不是boolean型別時,&表示按位與操作,我們通常使用0x0f來與一個整數進行&運算,來獲取該整數的最低4個bit位,例如,0x31 & 0x0f的結果為0x01。

拓展資料:

最早是拉丁語et (意為and)的連寫。最早的&很像e和 的組合,隨著印刷技術的發展,這個符號逐漸形成自己的樣式並脫離其原始影子。 英文中代表and,也可讀and 該字元讀音「z'da」。

在一個表示式中可能包含多個有不同運算子連線起來的、具有不同資料型別的資料物件;由於表示式有多種運算,不同的運算順序可能得出不同結果甚至出現錯誤運算錯誤,因為當表示式中含多種運算時,必須按一定順序進行結合,才能保證運算的合理性和結果的正確性、唯一性。

優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。表示式的結合次序取決於表示式中各種運算子的優先順序。優先順序高的運算子先結合,優先順序低的運算子後結合,同一行中的運算子的優先順序相同。

3樓:匿名使用者

&和&&都是邏輯運算子號,&&又叫短路運算子區別如下

int i=1;

if(i==2 & i++==2){} //i==2為false,但i++==2還會繼續比較,所以i++被執行

system.out.println(i);//i 列印出來為2int j=1;

if(j==2 && j++==2){} //j==2為false,但j++==2不會繼續比較,所以j++不被執行

system.out.println(j);//j列印出來為1& 不管前面的條件是否正確,後面都執行

&& 前面條件正確時,才執行後面,不正確時,就不執行,就效率而言,這個更好

4樓:超級飄飄乖乖

& 不管前面的條件是否正確,後面都執行

&&前面條件正確時,才執行後面,不正確時,就不執行,就效率而言,這個更好。

&&」是邏輯運算中的「短路」,若"&&"前的條件為false時判斷結果為false,不再執行"&&"後的語句塊。"&&"前為true則繼續進行進行後半部分的判斷 。

拓展資料

&在數學邏輯中此符號也充分運用到,意思是與、和。

運用1在html或sgml文件中,用於指明有字元存在(特殊字元)的預設符號。

2在電子製表程式中,用於在描述單元格相互關係的公式中插入文字的操作符。

3該字元還有"and"的意思。

4該字元讀音"z'da"。

5&還有"聯合"的意思。比如"a&b"公司,就是"a"和"b"兩間公司合併起來的。

6在某些電腦語言,如java中,表示按位進行"或"運算。

7英文拼寫:ampersand。

8高階語言中的取地址符,如:"int a=0;int *p;*p=&a;",意為取變數a的地址給指標p。

9c語言中兩個&&表示與運算。

如:while("a==9&&b==5") 表示當a=9與b=5時,條件成立。

在以上的意義中,以第3和第5項的用法最為普遍。

&&是在程式設計中使用的一種符號。是邏輯(條件)與。

在java和php,bat,c++,c語言中分別有著不同的含義。

作為邏輯操作符的使用方法

x&&y

功能描述: "條件與":x和y均為true,取值是true,否則取值是false

&和&&都需要兩個運算元的值都是true時,才取值true,但是兩個操作符還是有區別的:

使用方法是int&& rx=x;

5樓:匿名使用者

&是位運算,返回結果是int型

&&是邏輯運算,返回結果是bool型

有些時候兩種運算子可以通用,比如在java下

6樓:匿名使用者

&& 且的意思,邏輯運算子

& 位運算子

7樓:傾情

java中&&和&都是表示與的邏輯運算子,都表示邏輯運輸符and,當兩邊的表示式都為true的時候,整個運算結果才為true,否則為false。

&&的短路功能,當第一個表示式的值為false的時候,則不再計算第二個表示式;&則兩個表示式都執行。

&可以用作位運算子,當&兩邊的表示式不是boolean型別的時候,&表示按位操作。

8樓:匿名使用者

一個是邏輯運算子&&

一個是位運算子&

9樓:匿名使用者

&  位運算子

&& 邏輯運算子

10樓:匿名使用者

&&和||是用於條件判斷,而&和|是位運算。

· 【&】

//相當於二進位制減法;

//計算原理:數值轉成二進位制 > 二進位制相減(遇0為0) > 再將二進位制計算結果轉成數值;

//如:true = 0001, false = 0000

(true|false) = (0001 - 0000 = 0000) = false

(true|true) = (0001 - 0001 = 0001) = true

(false|false) = (0000 - 0000 = 0000) = false

· 【|】

//相當於二進位制加法;

//計算原理:數值轉成二進位制 > 二進位制相減(遇1為1) > 再將二進位制計算結果轉成數值;

(1|1) = (0001 + 0001 = 0001) = 1

(1|2) = (0001 + 0010 = 0011) = 3

(2|2) = (0010 + 0010 = 0010) = 2

(7|5) = (0111 + 0101 = 0111) = 7

(7|8) = (0111 + 1000 = 1111) = 15

(8|4) = (1000 + 0100 = 1100) = 12

//如:true = 0001, false = 0000

(true|false) = (0001 + 0000 = 0001) = true

(true|true) = (0001 + 0001 = 0001) = true

(false|false) = (0000 + 0000 = 0000) = false

· 【&&】

//條件與

//其中一方為false則返回false

//左右兩方同時為true則返回true

(true&&false) = false

(true&&true  ) = true

(false&&false) = false

· 【||】

//條件或

//其中一方為true則返回true

//左右兩方同時為false則返回false

(true || false) = true

(true || true  ) = true

(false || false) = false**自

java中&和&&是怎麼運算的

11樓:

& 和 && 相同點:

都表示「與」操作。這裡的「與」和數學中的「與或非」中的「與」意義相同,都遵循「一假必假」原則。即「與」符號兩邊的元素只要有一個為假,"與"操作執行後的結果就為假。

& 和 && 的區別:

1)& 表示「按位與",這裡的」位「是指二進位制位(bit)。

例:十進位制數字8 轉化為二進位制是:1000 ;數字9 轉化為二進位制是1001 。

則如有以下程式:

public class test

}輸出結果應該是:8

原因:1001 & 1000 = 1000 。 計算機中一般1表示真,0表示假。最左邊一位1&1=1,最右邊一位1&0 = 0.

2) && 表示邏輯」與「 ,即java中的boolean值才可以存在於&&符號的左右兩側。

true && false = false ,true && true = true , 依舊是"一假必假"。

值的注意的是:&& 符號有所謂的「短路原則」,當 a && b 出現時,如果a經判斷是假,那麼b表示式將不會獲得執行或被判斷的機會。直接結果就為假。

注:關於十進位制與二進位制的轉換,簡單的說每四位可以遵循」8421「原則,1001即8+1=9,1011即8+2+1=11

12樓:匿名使用者

&是位運算,假如p為真。那麼p & p = 1(為真),p & 非p = 0(假),只有均為真才為真,那麼針對位操作就是 兩個同時為 1 ,那麼& 運算之後就是1,如果有一個不為1,那麼就是0;

&&是邏輯與運算,假如p為真,q為真,那麼 p && q兩個都是真,就滿足,用來做邏輯判斷,僅僅是邏輯判斷,不涉及到位操作。

13樓:匿名使用者

&是位運算子,

表示按位與運算,

&&是邏輯

運算子,表示邏輯與

&既是邏輯運算子,又是位運算子,當&作為邏輯運算子時屬於非短路型,而&&只是短路型邏輯運算子

&和&&都可以用作邏輯與的運算子,表示邏輯與(and),當運算子兩邊的表示式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。

&&還具有短路的功能,即如果第一個表示式為false,則不再計算第二個表示式

有機溶劑中混有乙醇,都可以用水

主要看兩bai個方面,一個是水與有機du物是否互溶 zhi,如果互溶的話那就dao沒法把內乙醇萃取出來容,而且會加入新的雜質。第二個就是乙醇在所選溶劑的溶解度,如果乙醇在有機物的溶解度大,那用水基本是沒有效果的。所以啊,選用萃取劑得根據各個物質之間的相互作用來確定。可以,水可以與乙醇以任意比混合,而...

統計表和什麼都可以用來表示資料

統計表和統計圖都可以用來表示資料。統計表是資料收集後初步整理的結果,而統計圖則是將表中資料影象化,具體化,能更清楚,更直觀地瞭解資料,進行計算,分類。常用統計圖有條形統計圖,折線統計圖,扇形折線圖。統計圖是利用點 線 面 體等繪製成幾何圖形,以表示各種數量間的關係及其變動情況的工具。表現統計數字大小...

大象的鼻子可以幹嘛,大象的鼻子都可以用來做什麼?

對於大象來說,可以呼吸,卷東西,攻擊敵人,吸水洗澡,保護同伴,與同伴嬉戲,交流,通過象鼻的變化來表達自己的情感.對於人來說,象鼻是藝術品,加工原料,研究物件,收藏品.大象的鼻子有什麼用?其實大象的鼻子 用處是很多的 比如說他的鼻子很靈敏 可以專 捲起很屬小的食物 塞到嘴巴里 它也可以用它的功能性 比...