Short-Circuit AND ist ein logischer Operator in der JAVA-Sprache, der als &&
A&&B bezeichnet wird. Wenn A falsch ist, wird der Wert von B nicht berechnet und false wird direkt zurückgegeben, wenn A wahr ist. die Berechnung Der Wert von B.
Beispiel:
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);
}
}
Ausgabeergebnis:
Original a=10
Original b=20
false
a=11
b=20 (hier beachten, b ist The Wert hat sich nicht geändert)
Nicht kurzschließendes AND ist ein logischer Operator in der JAVA-Sprache, der als &
A&&B aufgezeichnet wird. Wenn A falsch ist, fahren Sie mit fort Berechnen Sie den B-Wert, ohne direkt false zurückzugeben (im Vergleich zu Short-Circuit AND?)
Beispiel:
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);
}
}
Ausgabeergebnis:
Original a=10
Original b=20
false
a=11
b=21 (beachten Sie hier, dass sich der Wert von b geändert hat)
Der Unterschied zwischen Kurzschluss-OR und Nicht-Kurzschluss-OR können Sie selbst überprüfen ! ! !
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Kurzschluss und && (oder ||) und Nicht-Kurzschluss und & (oder |). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!