Observações:
Java possui um operador AND lógico.
Java possui um operador OR lógico.
Java possui um operador NOT lógico.
Problema:
Java não possui um operador XOR lógico, de acordo com a sun . Eu gostaria de definir um.
Definição do método:
Como método, é simplesmente definido da seguinte forma:
public static boolean logicalXOR(boolean x, boolean y) {
return ( ( x || y ) && ! ( x && y ) );
}
Chamada de método:
Este método é chamado da seguinte maneira:
boolean myVal = logicalXOR(x, y);
Uso do Operador:
Eu preferiria ter um operador, usado da seguinte maneira:
boolean myVal = x ^^ y;
Questão:
Não consigo encontrar nada sobre como definir um novo operador em Java. Por onde devo começar?
!=
, há também uma XNOR lógica chamada==