& 与 a&b => 两边都为真,结果才为真, 如果有一个为假,结果就为假
true & true = true;
true & false = false;
false & true = false;
false & false = false;
| 或 如果有一个为真 结果就为真, 如果两边都为假,结果为假
true | true = true;
true | false = true;
false | true = true;
false | false = false;
^ 异或 两边相同就为假 两边不同就为真
true ^ true = false;
true ^ false = true;
false ^ true = true
;false ^ false = false;
! 非 非真为假 非假为真 不能数值运算
&& 短路与 如果与号左边的运算结果为:false 与号右边不会参与运算,因为结果已经被确定了。
|| 短路或 如果符号左边运算结果为:true 符号右边就不参与运算了。