&和&& & 双目运算符,按位与
&& 双目运算符,逻辑与
&--左右两边不论真假都会计算;
&&---如果左边是假的,右边就不计算了,就这一点区别;
& 是与运算,是一个运算符 它是按bit 进行和运算,这在汇编语言是个必备的
比如:
0xf8 & 0x3f = 0x38
true & true = true
而 && 是只做bool 逻辑与运算,通常用于判断,不进行和运算(无bit 操作)
true & true = true