按位运算符被认为是对变量进行遍历,并对它们进行逐位操作。对于整型、长整型、字符型,这是有意义的。这些变量可以包含由其大小强制执行的所有值范围。
然而,在布尔值的情况下,布尔值只能包含两个值。1=真或0=假。但是布尔值的大小没有定义。它可以像一个字节一样大,也可以像一个比特一样小。
那么在布尔值上使用按位运算符会有什么效果呢?JVM实际上是否将其转换为正常的逻辑运算符并继续进行操作?出于操作的目的,它是否将布尔值视为单个位实体?或者结果未定义以及布尔值的大小?
https://stackoverflow.com/questions/1724205
复制相似问题