短絡 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 サイトの他の関連記事を参照してください。