观察结果:

Java具有逻辑AND运算符。
Java具有逻辑或运算符。
Java具有逻辑NOT运算符。

问题:

Java没有逻辑XOR运算符according to sun。我想定义一个。

方法定义:

作为一种方法,其简单定义如下:

public static boolean logicalXOR(boolean x, boolean y) {
    return ( ( x || y ) && ! ( x && y ) );
}

方法调用:

可以通过以下方式调用此方法:
boolean myVal = logicalXOR(x, y);

运算符(operator)用法:

我宁愿有一个运算符,其用法如下:
boolean myVal = x ^^ y;

题:

关于如何在Java中定义新运算符,我找不到任何东西。我应该从哪里开始?

最佳答案

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);
        }
    }
}

输出:

假^假=假
假^真=真
正确^错误=正确
正确^正确=否

10-02 00:47
查看更多