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

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

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

假设整数变量A保持60,变量B保持13  

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

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

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