java - 使用 xor 运算符进行 boolean 检查是一种好习惯吗?

标签 java conditional bitwise-operators logical-operators xor

我个人喜欢 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/

相关文章:

python - 在 Python 中获取 float 的 "bits"?

javascript - 解释按位运算符在 Canvas 图像数据像素颜色分配中的使用

java - 一种语言可以有编译时检查但动态类型的特征吗?

java - 防止用户删除一个表中与另一表中具有相关记录的记录

excel - 比较两个单独的 Excel 工作表中的数据 - 条件格式

c++ - 不违反标准的近恒定时间旋转

Java 将 XML 拆分为单独的字符串

java - Java 中的转义正则表达式字符串

neo4j - 是否可以根据密码查询中的某些条件创建变量并进行分配?

java - if 语句什么时候完成条件检查?