& : 只要两边的boolean表达式结果,有一个为false。那么结果就是false。只有两边都为true,结果为true。
true & true = true;
true & false = false;
false & true = false;
false & false = false;
| : 两边只要有一个为true,结果为true。只有两边都有false,结果为false。
true | true = true;
true | false = true;
false | true = true;
false | false = false;
^ : 异或;就是和|有点不一样。当true ^ true = false;两边相同结果是false。两边不同结果是true。
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
&和&&的区别:
&:无论左边是true是false。右边都运算。
&&:当左边为false时,右边不运算。
|和||的区别
|:无论左边是true是false。右边都运算。
||:当左边为true时,右边不运算。