【发布时间】:2011-06-21 18:37:47
【问题描述】:
这是我的问题。我有三个布尔值 是我可以拥有的选择。我可以有多个 三个选项的组合:
即没有选项(全部为假) 仅选项 1 选项 1 和选项 2 选项 1 和选项 2 和选项 3 仅选项 2 选项 2 和选项 3 仅选项 3 等等
我需要检查所有组合,但我没有 想写一大堆 if else if 语句。
有没有一种方法可以得到应该得到的结果 是吗?
类似
result = option1 & option2 & option3
然后我可以在 switch 语句中 处理正确的组合
如果您需要更详细的解释,请告诉我。 提前致谢。
附言我在这里要做的是避免 这么多 if else if 语句并使我的代码看起来 更干净,设计更好。所以如果你能想到 另一种方法,我将不胜感激。
谢谢
【问题讨论】:
-
按位运算是对每个位执行运算的运算,例如 5 AND 3 == 1。布尔运算是对布尔运算的运算。
-
如果我使用整数而不是布尔值怎么办?会不会更好/
-
我主要是在评论您的标签,整数的唯一区别是它允许紧凑存储和在一台机器操作中进行多个相同的操作。但是,如果您完全了解实现,我只会切换到它们。
标签: java bitwise-operators bitwise-and bit-shift