Obserwacje:
Java ma logiczny operator AND.
Java ma logiczny operator OR.
Java ma logiczny operator NOT.
Problem:
Według Sun Java nie ma logicznego operatora XOR . Chciałbym zdefiniować jeden.
Definicja metody:
Jako metodę definiuje się go następująco:
public static boolean logicalXOR(boolean x, boolean y) {
return ( ( x || y ) && ! ( x && y ) );
}
Wywołanie metody:
Ta metoda jest wywoływana w następujący sposób:
boolean myVal = logicalXOR(x, y);
Wykorzystanie operatora:
Wolałbym mieć operatora używanego w następujący sposób:
boolean myVal = x ^^ y;
Pytanie:
Nie mogę nic znaleźć na temat definiowania nowego operatora w Javie. Od czego powinienem zacząć
!=
, istnieje też logiczny XNOR o nazwie==