Java で「論理排他的論理和」演算子を作成する 質問する

Java で「論理排他的論理和」演算子を作成する 質問する

観察:

Java には論理 AND 演算子があります。Java
には論理 OR 演算子があります。Java
には論理 NOT 演算子があります。

問題:

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 で新しい演算子を定義する方法について何も見つかりません。どこから始めればよいでしょうか?

ベストアンサー1

Javaには論理XOR演算子があり^(のようにa ^ b)。

それ以外に、Java では新しい演算子を定義することはできません。

編集:例を以下に示します。

public static void main(String[] args) {
    boolean[] all = { false, true };
    for (boolean a : all) {
        for (boolean b: all) {
            boolean c = a ^ b;
            System.out.println(a + " ^ " + b + " = " + c);
        }
    }
}

出力:

偽 ^ 偽 = 偽
偽 ^ 真 = 真
真 ^ 偽 = 真
真 ^ 真 = 偽

おすすめ記事