&和&&都是邏輯運算符號,&&又叫短路運算符
區別如下
1 int i=1; 2 if(i==2 & i++==2){} //i==2為false,但i++==2還會繼續比較,所以i++被執行 3 System.out.println(i);//i 打印出來為2 4 int j=1; 5 if(j==2 && j++==2){} //j==2為false,但j++==2不會繼續比較,所以j++不被執行 6 System.out.println(j);//j打印出來為1
& 不管前面的條件是否正確,后面都執行
&& 前面條件正確時,才執行后面,不正確時,就不執行,就效率而言,這個更好
