Beobachtungen:
Java hat einen logischen UND-Operator.
Java hat einen logischen ODER-Operator.
Java hat einen logischen NOT-Operator.
Problem:
Laut Sun hat Java keinen logischen XOR-Operator . Ich möchte einen definieren.
Methodendefinition:
Als Methode wird es einfach wie folgt definiert:
public static boolean logicalXOR(boolean x, boolean y) {
return ( ( x || y ) && ! ( x && y ) );
}
Methodenaufruf:
Diese Methode wird folgendermaßen aufgerufen:
boolean myVal = logicalXOR(x, y);
Bedienerbetrieb:
Ich hätte viel lieber einen Operator, der wie folgt verwendet wird:
boolean myVal = x ^^ y;
Frage:
Ich kann nichts darüber finden, wie man einen neuen Operator in Java definiert. Wo soll ich anfangen?
!=
, es gibt auch eine logische XNOR namens==