Java中确实存在逻辑异或运算符,其拼写为^
。
要使用正确的术语,在Java中:
&
、|
和^
分别称为基于位的或逻辑的运算符,取决于它们参数的类型;&&
和||
被称为条件运算符。详情请参见JLS § 15.22。位运算符和逻辑运算符。
对于XOR,没有直接等价的 &&
和 ||
运算符。之所以&&
和||
作为独立的运算符与&
和|
不同是因为它们有短路行为(这就是它们被称为“条件”的原因),而XOR无法进行短路操作。
&
、|
和^
时说“位运算符和逻辑运算符”。因此,我认为将&&
和||
(条件运算符)称为逻辑运算符也不会有错。 - Garret Wilson
A != B
。 - nos