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

Pok*_*u22 7 java boolean-logic xor

在java中,有一个逻辑OR运算符(||)和一个逻辑AND运算符(&&).是否有逻辑XOR运算符?我试过^^但它不起作用.

NPE*_*NPE 21

逻辑XOR运算符确实存在于Java中并拼写^.

要在Java中获得正确的术语:

  • &,|并且^被称为按位逻辑运算符,具体取决于它们的参数类型;
  • &&并被||称为条件运算符.

有关详细信息,请参阅JLS§15.22.按位和逻辑运算符开始.

没有直接的等价物&&,并||进行XOR.唯一的原因&&并且||作为单独的运算符存在&并且|是它们的短路行为(这就是为什么它们被称为"有条件的"),并且XOR不能被短路.