最佳答案
我个人很喜欢 独家或、 ^
操作符,因为它的简洁性使它在布尔检查的上下文中有意义。我更喜欢写作
if (boolean1 ^ boolean2)
{
//do it
}
比
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
但是我经常从其他经验丰富的 Java 开发人员(不仅仅是新手)那里得到困惑的表情,有时还有人评论说它应该只用于位操作。
我很好奇关于使用 ^
操作符的最佳实践。