先走稳了,跑起来更快
& 按位与操作 (只有对应的两个二进制数为1的时候,结果为才为1)
1 & 1 = 1
1 & 0 = 0
例一:7 & 6 = 6
7的2进制是:1 1 1
6的2进制是:1 1 0
结果: 1 1 0
| 按位或操作 (有一个为1时,结果为就为1)
1 | 0 = 1
0 | 1 = 1
& 和 && 区别
区别:&两边都要运算,而&&先运算左边,如果左边为flase则不再对右边进行运算,判断语句中使用&&效率更高
| 和 || 区别
区别:| 要对两边的条件都进行运算,而||只要左边的运算为true,就不在对右边的条件进行运算
注意:&& 和 || 称为短路运算符