&和&&的區別


&和&&都是邏輯運算符號,&&又叫短路運算符
區別如下
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
& 不管前面的條件是否正確,后面都執行
&& 前面條件正確時,才執行后面,不正確時,就不執行,就效率而言,這個更好


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM