ホームページ  >  記事  >  Java  >  短絡と && (または ||) と非短絡と & (または |) の違い

短絡と && (または ||) と非短絡と & (または |) の違い

巴扎黑
巴扎黑オリジナル
2017-06-23 15:26:142733ブラウズ

短絡 AND は、&&

A&&B として表される JAVA 言語の論理演算子です。A が false の場合、B の値を計算せずに直接 false を返します。A が true の場合、B の値を計算します。

例:
public static void main(String[] args){
int a=10, b=20;
System.out.println("original a="+a);
System.out.println("元の b="+b);
boolean bool;
if(a++==11 && b++==21) {
System.out.println("true");
System.out.println("a="+ a);
System.out.println("b="+b);
} else {
System.out.println("false");
System.out.println("a="+a);
System.out.println("b="+b);
}
}

出力結果:

Original a=10
Original b=20
false
a=11
b=20 (ここで、bの値は変更されていません)

非短絡 AND は、JAVA 言語の論理演算子であり、&

A&&B として記録されます。A が false の場合、直接 false を返さずに B の値を計算し続けます。短絡 AND 比較?)

例:

public static void main(String[] args){
int a=10, b=20;
System.out.println("original a="+a);
System.out .println("original b="+b);
boolean bool;
if(a++==11 & b++==21) {
System.out.println("true");
System.out .println(" a="+a);
System.out.println("b="+b);
} else {
System.out.println("false");
System.out.println(" a="+ a);
System.out.println("b="+b);
}
}

出力結果:

元のa=10
元のb=20
false
a=11
b =21 (注: ここで、b の値が変更されています)

短絡 OR と非短絡 OR の違いは、自分で検証できます。 ! !

以上が短絡と && (または ||) と非短絡と & (または |) の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。