Der Unterschied zwischen != und =! Operator in Java
Dieses Tutorial stellt den Unterschied zwischen !=
und =!
vor. Operatoren mit Beispielen in Java.
Der Operator !=
ist ein Gleichheitsoperator, mit dem überprüft wird, ob zwei Operanden gleich sind oder nicht. Das =!
Operator ist eine Kombination aus zwei Operatoren, einer ist eine Zuweisung und der zweite ist ein Negationsoperator, der mit booleschen Werten arbeitet. Und es wird verwendet, um einen booleschen Wert zu invertieren.
Es gibt keinen Vergleich zwischen diesen, da beide für unterschiedliche Zwecke verwendet werden. Beginnen wir mit einigen Beispielen, um die Verwendung zu verstehen.
Java !=
Operator-Beispiel
Der Operator !=
, auch ungleich
genannt, ist ein Gleichheitsoperator und wird verwendet, um die Gleichheit zweier Operanden zu prüfen. Es gibt einen booleschen Wert zurück, der entweder wahr oder falsch ist. Wenn die beiden Operanden gleich sind, wird false zurückgegeben, andernfalls true.
public class SimpleTesting {
public static void main(String[] args) {
int a = 10, b = 10;
System.out.println("a = " + a);
System.out.println("b = " + b);
boolean result = a != b;
System.out.println(result);
a = 20;
System.out.println("a = " + a);
result = a != b;
System.out.println(result);
}
}
Ausgabe:
a = 10
b = 10
false
a = 20
true
Der Ausdruck (a != b)
bedeutet ! (a == b)
: Das Gegenteil von a == b
kann auch als !(a==b)
geschrieben werden. Siehe das Beispiel unten.
public class SimpleTesting {
public static void main(String[] args) {
int a = 10, b = 10;
System.out.println("a = " + a);
System.out.println("b = " + b);
boolean result = !(a == b);
System.out.println(result);
a = 20;
System.out.println("a = " + a);
result = !(a == b);
System.out.println(result);
}
}
Ausgabe:
a = 10
b = 10
false
a = 20
true
Java =!
Operator-Beispiel
Das =!
Der Operator wird verwendet, um einer Variablen den entgegengesetzten booleschen Wert zuzuweisen. Der Ausdruck a=!b
ist eigentlich a= !b
. Es invertiert zuerst das b
und weist es dann a
zu. Siehe das Beispiel unten.
public class SimpleTesting {
public static void main(String[] args) {
boolean a = true, b = true;
System.out.println("a = " + a);
System.out.println("b = " + b);
a = !b;
System.out.println(a);
b = false;
System.out.println("b = " + b);
a = !b;
System.out.println(a);
}
}
Ausgabe:
a = true
b = true
false
b = false
true
Sie können auch das =!
Operator mit einer bedingten Anweisung, um einen Code bedingt zu machen, wie wir es im folgenden Code getan haben. Siehe das Beispiel unten.
public class SimpleTesting {
public static void main(String[] args) {
boolean a = true, b = true;
System.out.println("a = " + a);
System.out.println("b = " + b);
if (a = !b) {
System.out.println(a); // does not execute
}
b = false;
System.out.println("b = " + b);
if (a = !b) {
System.out.println(a);
}
}
}
Ausgabe:
a = true
b = true
b = false
true