Observaciones:
Java tiene un operador lógico AND.
Java tiene un operador lógico OR.
Java tiene un operador lógico NOT.
Problema:
Java no tiene un operador XOR lógico, según sun . Me gustaría definir uno.
Definición del método:
Como método, simplemente se define de la siguiente manera:
public static boolean logicalXOR(boolean x, boolean y) {
return ( ( x || y ) && ! ( x && y ) );
}
Llamada de método:
Este método se llama de la siguiente manera:
boolean myVal = logicalXOR(x, y);
Uso del operador:
Preferiría tener un operador, que se utiliza de la siguiente manera:
boolean myVal = x ^^ y;
Pregunta:
No puedo encontrar nada sobre cómo definir un nuevo operador en Java. ¿Donde debería empezar?
!=
, también hay un XNOR lógico llamado==