【发布时间】:2010-10-18 02:52:13
【问题描述】:
观察:
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 中定义新运算符的信息。我应该从哪里开始?
【问题讨论】:
-
什么?您提供的链接内容为“按位异或”
-
您是否想知道是否可以像在 C++ 中一样在 Java 中定义运算符?
-
看来你误解了&和&&的区别。两者都是逻辑运算符(在布尔值上)。 Starblue 的回答涵盖的范围更广。
-
仅仅因为它不在教程中,并不意味着Java没有它 - 教程并不(总是)完整。见Java Language Specification 15.22.2
-
它叫
!=,还有一个逻辑异或叫==