一、& 和 &&
(1)& 和 && 都可以用作逻辑 “与” 的运算符,当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true。
(2)&& 具有短路功能,即如果第一个表达式为 false,则不再计算第二个表达式。& 不管前面条件是否正确,后面都执行。
(3)& 还可用作位运算符,将两个二进制数逐位相与,结果是相与之后的结果。
二、| 和 ||
(1)|| 是逻辑操作符(或),结果是 true 或 false。
(2)| 是位操作符。
例如:x||y = 1
x|y=0000 0000|1111 0000 = 1111 0000