El operador XOR en Java
-
El operador XOR
^
en Java -
XOR usando el operador
!=
En Java -
Ejecute el XOR utilizando
&&
,||
y!
Operador en Java
Este tutorial presenta cómo utilizar el operador XOR en Java. También hemos enumerado algunos códigos de ejemplo para guiarlo y ayudarlo a comprender el tema.
El XOR
u O exclusivo
es un operador lógico utilizado para la manipulación de bits y devuelve true
sólo si ambos valores booleanos son diferentes; de lo contrario, devuelve false
.
Por ejemplo, si dos operandos son true
, el XOR devolverá false
. Si alguno de ellos es false
, el resultado será true
.
En este artículo, veremos cómo Java implementa el operador XOR. Veamos los ejemplos.
El operador XOR ^
en Java
En este ejemplo, usamos el operador ^
para realizar las operaciones XOR en dos operandos o variables booleanos. Devuelve true
si ambos valores son diferentes; de lo contrario, devuelve false
. Vea el ejemplo a continuación.
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);
}
}
Producción :
true
true
false
XOR usando el operador !=
En Java
Aparte del operador ^
que usamos en el ejemplo anterior, también podemos usar el operador !=
(No igual a) para realizar la operación XOR en Java.
Este programa de ejemplo devuelve el mismo resultado que el anterior.
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);
}
}
Producción :
true
true
false
Ejecute el XOR utilizando &&
, ||
y !
Operador en Java
Este método es otra solución para obtener el XOR de dos valores booleanos en Java; sin embargo, esta solución es un poco compleja en comparación con las anteriores. Aún así, si resuelve el problema, podemos considerarlo.
Vea el ejemplo a continuación.
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));
}
}
Producción :
true
true
false