Der Unterschied zwischen Java & und &&: & & & & & & huldig sind sowohl ein bisschen Operator als auch ein logischer Operator. Beide Seiten von & können int oder booleschen Ausdrücke sein. Wenn beide Seiten von & int sind, müssen die Zahlen auf beiden Seiten des Bedieners vor der Durchführung von Operationen in Binärzahlen umgewandelt werden. Die beiden Seiten des Kurzschlusses und (&&) müssen booleale Ausdrücke sein.
Ich denke
&Und&&
Wenn Sie jedoch nicht wirklich verstehen, was sie bedeuten, wird dies in Ihrem Denken große Probleme verursachen
In diesem Blog werden Sie nach dem Lesen feststellen, dass es leicht ist, sie zu unterscheiden
Hier ist meine Demo
/**
*
*/
Paket com.b510.test;
/**
* @Author Jone Hongen
* @create Datum: 2013-11-2
* @Version 1.0
*/
öffentliche Klassen -Test {
public static void main (String [] args) {
String str = null;
if (str! = null &&! "". Equals (str)) {
// etwas mach
}
if (str! = null &! "". Equals (str)) {
// etwas mach
}
}
}
Wir können jetzt etwas Unschärfe haben, also schauen wir uns die Kreisprobleme von & und && an:
für:&&
if (str! = null &&! "". gleich (str))
Wann: Str! = NULL, die folgende Ausführung wird durchgeführt:! "". Equals (str)
Wenn: str! = Null ist falsch, dann befindet sich das Programm zu diesem Zeitpunkt in einem Kurzschluss! "". Equals (Str) wird nicht ausgeführt.
Aber für: & & &
if (str! = null &! ".
Unabhängig von dem Ergebnis von str! = Null (d. H. Richtig, falsch) wird das Programm ausgeführt:! "". Equal (str)
Zusammenfassung der Schaltungsprobleme:
Für: & -> Egal was passiert, wird das Programm auf der linken und rechten Seite des "&" -Symbols ausgeführt
Für: && -> Das Programm auf der rechten Seite des Symbols "&&" wird nur ausgeführt, wenn das Programm auf der linken Seite des Symbols "&&" wahr ist (wahr).
Lassen Sie uns über die folgenden Betriebsregeln sprechen:
Denn: & -> Solange eine der linken und rechten Seiten falsch ist, ist es falsch; Nur wenn alle wahr sind, ist das Ergebnis wahr
Für: && -> Solange die linke Seite des Symbols falsch ist, ist das Ergebnis falsch; Wenn die linke Seite wahr ist und die rechte Seite wahr ist, ist das Ergebnis wahr
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!