Heim >Java >javaLernprogramm >Der Unterschied zwischen Kurzschluss und && (oder ||) und Nicht-Kurzschluss und & (oder |)

Der Unterschied zwischen Kurzschluss und && (oder ||) und Nicht-Kurzschluss und & (oder |)

巴扎黑
巴扎黑Original
2017-06-23 15:26:142794Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn