我个人喜欢 exclusive or、^
运算符,因为它在 boolean 检查的上下文中是有意义的,因为它很简洁。我更喜欢写作
if (boolean1 ^ boolean2)
{
//do it
}
比
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
但我经常对其他有经验的 Java 开发人员(不仅仅是新手)的看法感到困惑,并且有时会评论它应该如何仅用于按位运算。
我很好奇关于使用 ^
运算符的最佳实践。
最佳答案
您可以简单地使用 !=
代替。
关于java - 使用 xor 运算符进行 boolean 检查是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/160697/