观察结果:
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);
}
}
}
输出:
假^假=假
假^真=真
正确^错误=正确
正确^正确=否