L'opérateur XOR en Java
-
L’opérateur XOR
^
en Java -
XOR utilisant l’opérateur
!=
en Java -
Exécutez le XOR à l’aide des touches
&&
,||
et!
Opérateur 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