独家OR Java代码

时间:2011-12-05 11:13:40

标签: java boolean operators xor

  

可能重复:
  Creating a “logical exclusive or” operator in Java

我正在努力为独家或运营商编写Java代码。

我有一个名为leftTurn()

的方法
leftTurn(a,b,c) XOR leftTurn(a,b,d) 

&安培;

leftTurn(c,d,a) XOR leftTurn(c,d,b)

我不知道如何为此构建Java代码。

3 个答案:

答案 0 :(得分:5)

Java XOR运算符为^

所以:

leftTurn(a,b,c) ^ leftTurn(a,b,d)

答案 1 :(得分:2)

假设leftTurn返回int

leftTurn(a,b,c) ^ leftTurn(a,b,d) 
leftTurn(c,d,a) ^ leftTurn(c,d,b)

答案 2 :(得分:2)

如果^对你来说有点模糊,你可以使用!=对布尔语做同样的事情。

boolean oneTurn = leftTurn(a,b,c) != leftTurn(a,b,d);

如果您需要按位异或,则需要^