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 ==>第二個表達式執行了