logo

JavaXOR

Java XOR es uno de los operadores Bitwise disponibles en Java. El XOR (también conocido como OR exclusivo) toma dos operandos booleanos y devuelve verdadero si son diferentes. El mejor caso de uso del operador XOR es cuando ambas condiciones booleanas dadas no pueden ser verdaderas simultáneamente.

Entendamos qué son los operadores bit a bit en Java.

Operadores bit a bit en Java

Un operador es un símbolo que está definido para realizar una operación específica. Por ejemplo, el operador '+' se utiliza para sumar dos valores. Al igual que los operadores tradicionales, Java proporciona soporte para operadores bit a bit. Estos operadores se utilizan para realizar operaciones en bits individuales de un número. Por eso estos operadores se llaman operadores bit a bit. Se evalúa de izquierda a derecha.

Los operadores bit a bit se pueden utilizar con cualquiera de los tipos de datos integrales, como int, char, short, etc. Por lo general, los operadores bit a bit se utilizan al realizar operaciones de manipulación o consulta sobre el árbol indexado binario.

Hay siete tipos de operadores bit a bit en Java que se utilizan para realizar operaciones a nivel de bits:

Operador Descripción
| O bit a bit
& Bit a bit Y
^ XOR bit a bit
~ Complemento bit a bit
<< Shift izquierdo
>> Desplazamiento a la derecha firmado
>>> Desplazamiento a la derecha sin firmar

En esta sección, analizaremos el operador Bitwise XOR en Java. Ver todo Operador bit a bit en Java .

Operador Java XOR (OR exclusivo)

El operador XOR se indica con el símbolo de zanahoria (^). Toma dos valores y devuelve verdadero si son diferentes; de lo contrario devuelve falso. En binario, lo verdadero se representa con 1 y lo falso con 0.

A continuación se muestra la tabla de verdad del operador XOR:

X y x^y
0 0 0
0 1 1
1 0 1
1 1 0

En la tabla anterior, podemos ver que devuelve verdadero si y solo si los valores de ambos operandos son diferentes. De lo contrario, devuelve falso.

Entendámoslo con un ejemplo:

Ejemplo de operador XOR

Considere el siguiente ejemplo:

TestXor.java:

 public class TestXor { public static void main(String[] args) { int x = 5, y = 7; //declaring values // bitwise XOR // 0101 ^ 0111 = 0101 = 2 // Performing an operation with xor and traditional operator System.out.println(&apos;x ^ y = &apos; + (x ^ y)); } } 

Producción:

 x ^ y = 2 

En el ejemplo anterior, hemos definido dos valores y realizamos la operación XOR sobre ellos. Además, hemos agregado dos operaciones XOR usando un operador tradicional +. Entonces, podemos escribir los operadores tradicionales para operar dos XOR.