Java中&&和&都是表示與的邏輯運算符,都表示邏輯運輸符and,當兩邊的表達式都為true的時候,整個運算結果才為true,否則為false。
&&的短路功能,當第一個表達式的值為false的時候,則不再計算第二個表達式;&則兩個表達式都執行。
&可以用作位運算符,當&兩邊的表達式不是Boolean類型的時候,&表示按位操作。
&&第一個表達式為false int i = 0; if(i == 3 && ++i > 0 ) { } System.out.println("i = " + i); console:i = 0 ==>第二個表達式沒有執行 &第一個表達式為false int i = 0; if(i == 3 & ++i > 0 ) { } System.out.println("i = " + i); console:i = 1 ==>第二個表達式執行了