一、逻辑运算符的含义:
逻辑运算符用于连接boolean类型的表达式。
&:
true & true = true;
true & false = false;
false & true = false;
false & false = false;
结论:
只要两边的boolean表达式结果有一个为false,结果为false; 只有两边都为true,结果才为true。
|:
true | true = true;
true | false = true;
false | true = true;
false | false = false;
结论:
只要两边的boolean表达式结果有一个为true,结果为true; 只要一个为true,结果为true。
^: (异或)
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
结论:
跟|有点不一样,只要都为true的时候,结果为false; 只要一个为true,结果为true。
&和&&的特点:
&会两边都运算,而&&只要左边为false的时候,右边是不会运算的。
|和||的特点:
|会两边都运算,而||只要左边为true的时候,右边不运算。