Java 中 & 和 && 运算符之间的区别。

java programming java8java technologies object oriented programming

& 是一个按位运算符,按位比较每个操作数。

它是一个二进制 AND 运算符,如果两个操作数中都存在该位,则将该位复制到结果中。

假设整数变量 A 为 60,变量 B 为 13,则  

(A & B) 将得到 12,即 0000 1100。

而 && 是一个逻辑 AND 运算符,对布尔操作数进行运算。如果两个操作数都为真,则条件为真,否则为假。假设布尔变量 A 为真,变量 B 为假,则 (A && B) 为假。

& 用于按位运算,&&在逻辑运算期间很有用。


相关文章