使用 xor 运算符进行布尔检查是否为好做法?[已关闭]
2022-08-31 07:24:10
我个人喜欢独占或,运算符,因为它的简洁性,在布尔检查的上下文中有意义。我更喜欢写^
if (boolean1 ^ boolean2)
{
//do it
}
比
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
但是我经常从其他有经验的Java开发人员(不仅仅是新手)那里得到困惑的表情,有时还会评论它如何只用于按位操作。
我很好奇有关使用运算符的最佳实践。^