Java論理演算子の中の&&と&、124と124の違い
Javaの論理演算子には、こんな四つの種類があります。
「和」は「和」を表していますが、違いは「第一条件が満たされていない限り、後の条件は判断されません。すべての条件を判断します。
次の手順を見てください。
&の場合は全ての条件を判断しますので、後の条件を判断しますので、エラーが発生します。
||と124はいずれも「または」を表していますが、違いは124 124が最初の条件を満たせば、後の条件はもう判断しなくなります。124はすべての条件を判断します。
次の手順を見てください。
理由は、最初の条件はtrueであると判断し、後の条件は判定を行わずに括弧のコードを実行し、124はすべての条件を判断し、
だから間違えて申告します。
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。
「和」は「和」を表していますが、違いは「第一条件が満たされていない限り、後の条件は判断されません。すべての条件を判断します。
次の手順を見てください。
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はすべての条件を判断し、
だから間違えて申告します。
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。