El operador XOR en Java

Mohammad Irfan 12 octubre 2023
  1. El operador XOR ^ en Java
  2. XOR usando el operador != En Java
  3. Ejecute el XOR utilizando &&, || y ! Operador en Java
El operador XOR 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

Artículo relacionado - Java Operator