我个人喜欢exclusive or^运算符,因为它的简洁性,在布尔判断的上下文中是有意义的.我更喜欢写作

if (boolean1 ^ boolean2)
{
  //do it
}

if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
  //do it
}

但我经常会对其他有经验的Java开发人员(不仅仅是新手)的看法感到困惑,有时还会对它应该如何仅用于按位操作发表 comments .

我很好奇关于使用^操作员的最佳实践.

推荐答案

你可以简单地用!=来代替.

Java相关问答推荐

如何计算内循环的时间复杂度?

我可以在regex中的字符类中放置断言吗?

如何为具有多对多关系的实体的给定SQL查询构建JPA规范?

RxJava PublishSubject缓冲区元素超时

Java中如何根据Font.canDisplay方法对字符串进行分段

蒙蒂霍尔比赛结果不正确

查找剩余的枚举

为什么在maven中,getLast方法不适用于List?

如何从错误通道回复网关,使其不会挂起

如何修复PDF重建过程中的文本定位

用户填充的数组列表永不结束循环

使用存储在字符串变量中的路径目录打开.pdf文件

Java 21中泛型的不兼容更改

如何在Record Java中使用isRecord()和RecordComponent[]?

在具有Quarkus Panache的PostgreSQL中将JSON数据存储为JSONB时,会将其存储为转义字符串

为什么我的登录终结点不能被任何请求访问?

如何使用带有可选参数的类生成器?

如何在更改分辨率时将鼠标坐标计算为世界坐标

URI构造函数错误?

如何使用Jackson读取以方括号开头的JSON?