Java論理演算子の中の&&と&、124と124の違い

1350 ワード

Javaの論理演算子には、こんな四つの種類があります。
「和」は「和」を表していますが、違いは「第一条件が満たされていない限り、後の条件は判断されません。すべての条件を判断します。
次の手順を見てください。

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    if((23!=23)&&(100/0==0)){ 
      System.out.println("      。"); 
    }else{ 
    <span style="white-space:pre">  </span>System.out.println("    "); 
    } 
  } 
出力は「エラーなし」です。&&&を&に変更すると次のようなエラーが発生します。

Exception in thread "main" java.lang.ArithmeticException: / by zero 
理由は& &時に最初の条件がfalseであると判断しましたが、後の100/0==0という条件は判断されませんでした。
             &の場合は全ての条件を判断しますので、後の条件を判断しますので、エラーが発生します。
             ||と124はいずれも「または」を表していますが、違いは124 124が最初の条件を満たせば、後の条件はもう判断しなくなります。124はすべての条件を判断します。
次の手順を見てください。

  public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    if((23==23)||(100/0==0)){ 
      System.out.println("      。"); 
    }else{ 
   System.out.println("    "); 
    } 
  } 
「演算に問題はない」と出力します。124 124を124に変えると、エラーが発生します。
理由は、最初の条件はtrueであると判断し、後の条件は判定を行わずに括弧のコードを実行し、124はすべての条件を判断し、
だから間違えて申告します。
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。