运算符&与&&,|与||的区别
&和|即是逻辑运算符也是位运算符,而&&和||只是逻辑运算符。
&&是逻辑与运算符,||是逻辑运算符,都是逻辑运算符,两边只能是bool类型。
&与|即是逻辑运算符,又是位运算符,两边可以是bool类型,也可以是数值类型。
&与|与“^”的区别
p | q | p&q | p|q | p^q |
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
&位运算符,两边全是1得1,有0得0;
|位运算符,两边全0得0,有1得1;
^位运算符,相同得0,不同得1。
逻辑运输算符&和&&的区别
&无论左边结果是什么,右边还是继续运算,没有短路。
&&当左边为假,右边不再进行运算,短路运算。