観察:
Javaには論理AND演算子があります。
Javaには論理OR演算子があります。
Javaには論理NOT演算子があります。
問題:
Sunによると、Javaには論理XOR演算子はありません。一つ定義したいと思います。
メソッド定義:
メソッドとしては、次のように簡単に定義されます。
public static boolean logicalXOR(boolean x, boolean y) {
return ( ( x || y ) && ! ( x && y ) );
}
メソッド呼び出し:
このメソッドは次の方法で呼び出されます。
boolean myVal = logicalXOR(x, y);
オペレーターの使用:
むしろ、次のように使用される演算子が必要です。
boolean myVal = x ^^ y;
質問:
Javaで新しい演算子を定義する方法について何も見つかりません。どこから始めればいいですか?
!=
はと呼ばれ、論理XNORと呼ばれる==