在Java中创建“逻辑异或”运算符

问题:

观察:

Java具有逻辑AND运算符。
Java具有逻辑OR运算符。
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);

 

操作员用法:

我宁愿有一个操作员,使用如下:

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

输出:

false ^ false = false
false ^ true = true
true ^ false = true
true ^ true = false

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Creating a “logical exclusive or” operator in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 63 = 65