Der XOR-Operator in Java

Mohammad Irfan 12 Oktober 2023
  1. Der XOR-Operator ^ in Java
  2. XOR mit dem Operator != in Java
  3. Ausführen der XOR-Verknüpfung mit dem &&, || und ! Operator in Java
Der XOR-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

Verwandter Artikel - Java Operator