/** * 邏輯與& 短路與&& * * 共同點: &&和&都是表示與,如果第一個條件滿足,則會繼續執行第二個條件 * 不同點:&&只要第一個條件不滿足,後面條件就不再判斷。而&要對所有的條件都進行判斷。 */ public class test1 { //短路與 && public static void main(String[] args) { int a =1; int b =2; if (a==b && a==3) { System.out.println("運算沒有問題。"); } else { System.out.println("報錯"); } //結果:報錯。 說明短路與在滿足第一個條件後會繼續執行第二個條件 } /* //短路與 && public static void main(String[] args) { if (23!=23 && 100/0==0) { System.out.println("運算沒有問題。"); } else { System.out.println("沒有報錯"); } //結果:沒有報錯,說明短路與在判斷第一個條件不滿足後,直接得出結果,沒有走第二個判斷條件 } */ /* //邏輯與 & public static void main(String[] args) { if (23!=23 & 100/0==0) { System.out.println("運算沒有問題。"); } else { System.out.println("沒有報錯"); } //結果:算術異常Exception in thread "main" java.lang.ArithmeticException: / by zero, //說明邏輯與執行了兩個判斷條件 }*/ }
Java中,邏輯與& 和短路與&& 的區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.