Der XOR-Operator in Java
-
Der XOR-Operator
^
in Java -
XOR mit dem Operator
!=
in Java -
Ausführen der XOR-Verknüpfung mit dem
&&
,||
und!
Operator in Java
In diesem Tutorial wird die Verwendung des XOR-Operators in Java eingeführt. Wir haben auch einige Beispielcodes aufgelistet, die Sie anleiten und Ihnen helfen, das Thema zu verstehen.
Das XOR
oder exclusive OR
ist ein logischer Operator, der zur Bitmanipulation verwendet wird und nur dann true
zurückgibt, wenn die beiden Booleschen Werte unterschiedlich sind; andernfalls gibt es false
zurück.
Wenn beispielsweise zwei Operanden true
sind, gibt das XOR false
zurück. Wenn einer von ihnen false
ist, ist das Ergebnis true
.
In diesem Artikel werden wir sehen, wie Java den XOR-Operator implementiert. Sehen wir uns die Beispiele an.
Der XOR-Operator ^
in Java
In diesem Beispiel haben wir den Operator ^
verwendet, um die XOR-Operationen in zwei booleschen Operanden oder Variablen auszuführen. Es gibt true
zurück, wenn beide Werte unterschiedlich sind; andernfalls gibt es false
zurück. Siehe das Beispiel unten.
public class Main {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
boolean c = true;
System.out.println(a ^ b);
System.out.println(b ^ c);
System.out.println(c ^ a);
}
}
Ausgabe:
true
true
false
XOR mit dem Operator !=
in Java
Außer dem Operator ^
, den wir im vorherigen Beispiel verwendet haben, können wir auch den Operator !=
(ungleich) verwenden, um die XOR-Operation in Java auszuführen.
Dieses Beispielprogramm gibt das gleiche Ergebnis wie das obige zurück.
public class Main {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
boolean c = true;
System.out.println(a != b);
System.out.println(b != c);
System.out.println(c != a);
}
}
Ausgabe:
true
true
false
Ausführen der XOR-Verknüpfung mit dem &&
, ||
und !
Operator in Java
Diese Methode ist eine weitere Lösung, um das XOR von zwei booleschen Werten in Java zu erhalten. Diese Lösung ist jedoch im Vergleich zu den vorherigen etwas komplex. Wenn es das Problem löst, können wir es jedoch in Betracht ziehen.
Siehe das Beispiel unten.
public class Main {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
boolean c = true;
System.out.println((a || b) && !(a && b));
System.out.println((b || c) && !(b && c));
System.out.println((c || a) && !(c && a));
}
}
Ausgabe:
true
true
false