我个人喜欢exclusive or,^
运算符,因为它的简洁性,在布尔判断的上下文中是有意义的.我更喜欢写作
if (boolean1 ^ boolean2)
{
//do it
}
比
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
但我经常会对其他有经验的Java开发人员(不仅仅是新手)的看法感到困惑,有时还会对它应该如何仅用于按位操作发表 comments .
我很好奇关于使用^
操作员的最佳实践.