Java 中& 和 && 运算符之间的区别。
& 是位运算符,按位比较每个操作数。
它是一个二进制 AND 运算符,当两个操作数中都存在时,将一个位复制到结果中。
假设整形变量 A 为 60,变量 B 为 13,则
(A & B) 会给 12,即 0000 1100。
而 && 是逻辑 AND 运算符,对布尔操作数进行操作。如果两个操作数都为真,则条件变为真,否则为假。假设布尔变量 A 为真,变量 B 为假,则 (A && B) 为假。
在位运算时使用 &,而在逻辑运算时使用 &&。
广告
& 是位运算符,按位比较每个操作数。
它是一个二进制 AND 运算符,当两个操作数中都存在时,将一个位复制到结果中。
假设整形变量 A 为 60,变量 B 为 13,则
(A & B) 会给 12,即 0000 1100。
而 && 是逻辑 AND 运算符,对布尔操作数进行操作。如果两个操作数都为真,则条件变为真,否则为假。假设布尔变量 A 为真,变量 B 为假,则 (A && B) 为假。
在位运算时使用 &,而在逻辑运算时使用 &&。