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沒法把內乙醇萃取出來容,而且會加入新的雜質。第二個就是乙醇在所選溶劑的溶解度,如果乙醇在有機物的溶解度大,那用水基本是沒有效果的。所以啊,選用萃取劑得根據各個物質之間的相互作用來確定。可以,水可以與乙醇以任意比混合,而...
統計表和什麼都可以用來表示資料
統計表和統計圖都可以用來表示資料。統計表是資料收集後初步整理的結果,而統計圖則是將表中資料影象化,具體化,能更清楚,更直觀地瞭解資料,進行計算,分類。常用統計圖有條形統計圖,折線統計圖,扇形折線圖。統計圖是利用點 線 面 體等繪製成幾何圖形,以表示各種數量間的關係及其變動情況的工具。表現統計數字大小...
大象的鼻子可以幹嘛,大象的鼻子都可以用來做什麼?
對於大象來說,可以呼吸,卷東西,攻擊敵人,吸水洗澡,保護同伴,與同伴嬉戲,交流,通過象鼻的變化來表達自己的情感.對於人來說,象鼻是藝術品,加工原料,研究物件,收藏品.大象的鼻子有什麼用?其實大象的鼻子 用處是很多的 比如說他的鼻子很靈敏 可以專 捲起很屬小的食物 塞到嘴巴里 它也可以用它的功能性 比...