L'opérateur XOR en Java

Mohammad Irfan 12 octobre 2023
  1. L’opérateur XOR ^ en Java
  2. XOR utilisant l’opérateur != en Java
  3. Exécutez le XOR à l’aide des touches &&, || et ! Opérateur en Java
L'opérateur XOR en Java

Ce tutoriel présente comment utiliser l’opérateur XOR en Java. Nous avons également répertorié quelques exemples de codes pour vous guider et vous aider à comprendre le sujet.

Le XOR ou OU exclusif est un opérateur logique utilisé pour la manipulation de bits et ne renvoie true que si les deux valeurs booléennes sont différentes ; sinon, il renvoie false.

Par exemple, si deux opérandes sont vrais, le XOR retournera false. Si l’un d’eux est false, alors le résultat sera true.

Dans cet article, nous verrons comment Java implémente l’opérateur XOR. Voyons les exemples.

L’opérateur XOR ^ en Java

Dans cet exemple, nous avons utilisé l’opérateur ^ pour effectuer les opérations XOR dans deux opérandes ou variables booléennes. Il renvoie true si les deux valeurs sont différentes ; sinon, il renvoie false. Voir l’exemple ci-dessous.

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);
  }
}

Production:

true true false

XOR utilisant l’opérateur != en Java

Outre l’opérateur ^ que nous avons utilisé dans l’exemple précédent, nous pouvons également utiliser l’opérateur != (différent de) pour effectuer l’opération XOR en Java.

Cet exemple de programme renvoie le même résultat que celui ci-dessus.

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);
  }
}

Production:

true
true
false

Exécutez le XOR à l’aide des touches &&, || et ! Opérateur en Java

Cette méthode est une autre solution pour obtenir le XOR de deux valeurs booléennes en Java ; cependant, cette solution est un peu complexe par rapport aux précédentes. Pourtant, si cela résout le problème, nous pouvons l’envisager.

Voir l’exemple ci-dessous.

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));
  }
}

Production:

true
true
false

Article connexe - Java Operator