簡單介紹 "&&" 與 “&” 和 ”|“ 與 ”||“ 的區別

bkq102發表於2013-02-28

簡單介紹 "&&" 與 “&”   和  ”|“ 與 ”||“  的區別

  "&&" 與 “&”   :

       驗證     "&&":  當第一個條件為false時,就不必判斷後面的條件。
      public static void main(String[] args) {


        if(10!=10 && 10/0 ==0){
            System.out.println("條件滿足哦");
        }
    }
   結果:  不會出現   錯誤    除數為0的錯誤


       驗證     "&":  必須判斷所有的條件,所以丟擲了除數為0的錯誤
      public static void main(String[] args) {


        if(10!=10 && 10/0 ==0){
            System.out.println("條件滿足哦");
        }
    }
   結果:Exception in thread "main" java.lang.ArithmeticException: / by zero
                    at mystudy.LogicalOperator.main(LogicalOperator.java:24)




再說說     "||" 與 “|”   
       驗證     "||":  當第一個條件為true時,就不必判斷後面的條件。
      public static void main(String[] args) {


        if(10==10 || 10/0 ==0){      

// 若   條件為(10/0 ==0 ||10==10)  

//則結果為:Exception in thread "main" java.lang.ArithmeticException: / by zero

            System.out.println("條件滿足");
        }
    }
   結果:  條件滿足


       驗證     "|":  必須判斷所有的條件,所以丟擲了除數為0的錯誤
      public static void main(String[] args) {


        if(10==10 | 10/0 ==0){
            System.out.println("條件滿足");
        }
    }
   結果:Exception in thread "main" java.lang.ArithmeticException: / by zero
                    at mystudy.LogicalOperator.main(LogicalOperator.java:24)


綜上所述:   ”&“ 和 ”|“  會判斷表示式兩邊的條件  ,  但是”&&“  和  ”||“  ,兩者重點判斷第一個條件

相關文章