java中的逻辑xor运算符是什么?

java中的逻辑xor运算符是什么?,java,boolean-logic,xor,Java,Boolean Logic,Xor,在java中,有一个逻辑OR运算符(|)和一个逻辑and运算符(&&)。有接线员吗?我尝试了^,但它不起作用。逻辑异或运算符在Java中确实存在,拼写为^ 要正确使用Java术语,请执行以下操作: &、|和^称为按位运算符或逻辑运算符,具体取决于它们的参数类型 &&和|称为条件运算符 有关详细信息,请参见下文 对于&&和|没有直接的等价物。&和|作为独立于&和|的运算符存在的唯一原因是它们的(这就是为什么它们被称为“有条件的”),XOR不能短路。逻辑XOR会做什么?有一个按位异或,它是^。逻

在java中,有一个逻辑OR运算符(
|
)和一个逻辑and运算符(
&&
)。有接线员吗?我尝试了
^
,但它不起作用。

逻辑异或运算符在Java中确实存在,拼写为
^

要正确使用Java术语,请执行以下操作:

  • &
    |
    ^
    称为按位运算符或逻辑运算符,具体取决于它们的参数类型
  • &&
    |
    称为条件运算符
有关详细信息,请参见下文


对于
&&
|
没有直接的等价物。
&
|
作为独立于
&
|
的运算符存在的唯一原因是它们的(这就是为什么它们被称为“有条件的”),XOR不能短路。

逻辑XOR会做什么?有一个按位异或,它是^。逻辑异或(逻辑异或B)几乎就是
a!=B
有趣。爪哇岛的桌子™ 上的教程提到的“逻辑运算符”与“按位运算符”不同,但正如你所说的“条件运算符”。啊,我想我理解这种冲突。实际上,我认为“逻辑运算符”意味着要比较布尔值。因此,条件运算符是逻辑运算符,按位运算符也可以用作逻辑运算符。这就是为什么JLS在提到
&
|
^
时会说“按位和逻辑运算符”。因此,我不认为将
&&
| |
(条件运算符)也称为逻辑运算符是不正确的。