运算符 | 运算 | 范例 | 结果 |
& | AND(与) | false&true | false |
| | OR(或) | false|true | true |
^ | XOR(异或) | true^false | true |
! | Not(非) | !true | false |
&& | AND((短路) | false&&true | false |
|| | OR(短路) | false||true | true |
1、&:与
|:或
&:符号的运算特点:
true & true = true;
true & false = false;
false & true = false;
false & false = false;
&:运算规律:
&运算的两边只有一个是false,结果肯定是false;
只有两边都是true,结果才是true.
|:运算特点:
true | true = true;
true | false = true;
false | true = true;
false | false = false;
|:运算规律:
| 运算的两边只要有一个是true,结果肯定是true,
只有两边都是false,结果才是false.
2、^:异或 :和或有点不一样
^ :运算特点
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
^ 异或的运算规律:
^ 符号的两边结果如果相同,结果是false,
两边的结果不同,结果是true。
3、!:非运算,判断事务的另一面。
!true = false;
!false = true;
!!true = true;
4、&&:和&运算的结果是一样的,但是运算过程有点小区别。
& : 无论左边的运算结果是什么,右边都要参与运算。
&& : 当左边为false时,右边不参与运算。
5、|| :和|运算结果都是一样的,但是运算的过程有点小区别。
| : 无论左边的运算结果是什么,右边都参与运算。
|| :当左边为true时,右边不参与运算。
运算符 | 运算 | 范例 |
<< | 左移 | 3<<2=12-->3*2*2=12 |
>> | 右移 | 3>>1=1-->3/2=1 |
>>> | 无符号右移 | 3>>>1=1-->3/2=1 |
& | 与运算 | 6&3=2 |
| | 或运算 | 6 | 3 = 7 |
^ | 异或运算 | 6 ^ 3 = 5 |
~ | 反码 | ~6 = -7 |