绝对基本的 Java 问题,我在 Google 上很难找到。以下是什么意思:
(7 & 8) == 0?
这相当于写:
7 == 0 || 8 == 0?
我写了一个快速的 main 来测试这一点,情况似乎确实如此。我只是想确保我没有遗漏任何东西。
Nope. &
is 按位和 http://en.wikipedia.org/wiki/Bitwise_operation#AND。如果两个输入中都设置了相应的位,则它会设置一个位。因为在二进制中,7 是111
8 是1000
,它们没有共同点,所以结果是0
.
对于您所建议的内容,实际上没有任何简写语法,而不是在一行上。有一些解决方法——测试成员资格Set
or BitSet
, use a switch
声明——但没有什么比这更高效、更简短的了7 == 0 || 8 == 0
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)