&和&&都是邏輯運算符號,&&又叫短路運算符
區別如下
int i=1;
if(i==2 & i++==2){} //i==2為false,但i++==2還會(huì )繼續比較,所以i++被執行
System.out.println(i);//i 打印出來(lái)為2
int j=1;
if(j==2 && j++==2){} //j==2為false,但j++==2不會(huì )繼續比較,所以j++不被執行
System.out.println(j);//j打印出來(lái)為1
& 不管前面的條件是否正確,后面都執行
&& 前面條件正確時(shí),才執行后面,不正確時(shí),就不執行,就效率而言,這個(gè)更好
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。