Java基礎 和 的區別

2021-07-31 15:22:58 字數 714 閱讀 9050

&和&&

都可以用作邏輯與的運算子,表示邏輯與(

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。還具有短路的功能,即如果第...