Java中,邏輯與& 和短路與&& 的區別

/**
 *   邏輯與&  短路與&&
 *
 *   共同點: &&&都是表示與,如果第一個條件滿足,則會繼續執行第二個條件
 *   不同點:&&只要第一個條件不滿足,後面條件就不再判斷。而&要對所有的條件都進行判斷。
 */
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
        //說明邏輯與執行了兩個判斷條件
    }*/
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章