&和&&
都可以用作邏輯與的運算子,表示邏輯與(
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
。
Java基礎 陣列和鍊錶的區別
陣列處理一組資料型別相同的資料,但不允許動態定義陣列的大小,即在使用陣列之前必須確定陣列的大小。而在實際應用中,使用者使用陣列之前有時無法準確確定陣列的大小,只能將陣列定義成足夠大小,這樣陣列中有些空間可能不被使用,從而造成記憶體空間的浪費。陣列必須事先定義固定的長度 元素個數 不能適應資料動態地增...
JAVA基礎 java中E,T,?的區別
listlist new arraylist t t list.get 0 list list new arraylist t t t list.get 0 相信你已經看出 a 用泛型只是確定了集合內的元素的型別,但卻是在編譯時確定了元素的型別再取出來時已經不再需要強轉 增強程式可讀性,穩定性和效率...
java 和 的區別
面試中常常會被問到的,實際開發中可能大家對 用的比較多點 當然這邊是指大部分 下面談談自己對 和 的理解。和 都可以用作邏輯與的運算子,表示邏輯與 and 當運算子兩邊的表示式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。還具有短路的功能,即如果第...