&:
true & true = true;
false & false = false;
false & true = false;
true & false = false;
左右两边都为真(true),结果才为真(true);
&&:
true && true = true;
false && false = false;
false && true = false;
true && false = false;
左右两边都为真(true),结果才为真(true);
&和&& 的区别:
&:无论左边是 true 还是 false,右边都参与运算
&&:如果 左边为 false,右边不参与运算;如果左边为 true,右边才会参与运算
| (或)
true | true = true;
false | false = false;
false | true = true;
true | false = true;
左右两边只要有一边为真(true),结果为真(true);
||
* true || true = true;
* false || false = false;
* false || true = true;
* true || false = true;
左右两边只要有一边为真(true),结果为真(true);
|和||的区别
|:无论左边是 true 还是 false,右边都参与运算;
||:如果 左边为 true,右边不参与运算;如果左边为 false,右边才会参与运算