5.6、逻辑运算符
| No. | 逻辑运算符 | 描述 | | 1 | & | AND,与 | | 2 | && | 短路与 | | 3 | | | OR,或 | | 4 | || | 短路或 |
AND及 OR结果表
| No. | 条件1 | 条件2 | 结果 | | &&(与) | ||(或) | | 1 | true | true | true | true | | 2 | true | false | false | true | | 3 | false | true | false | true | | 4 | false | false | false | false |
- &&”与“&”
- &&表示短路与
- 对于“与”来说,要求所有的条件都判断,而如果使用“短路与”如果第一个条件为false,则后面的条件将不再判断。
- “||”与“|”
- ||表示短路或
- 对于“或”来说,要求所有的条件都判断,而如果使用“短路或”如果第一个条件为true,则后面的条件将不再判断。
5.7、位运算符
| No. | 位运算符 | 描述 | | 1 | & | 按位与 | | 2 | | | 按位或 | | 3 | ^ | 异或(相同为0,不同为1) | | 4 | ~ | 取反 | | 5 | << | 左移位 | | 6 | >> | 右移位 | | 7 | >>> | 无符号右移位 |
位运算的结果表 | No. | 二进制数1 | 二进制数1 | 与操作(&) | 或操作(|) | 异或操作(^) | | 1 | 0 | 0 | 0 | 0 | 0 | | 2 | 0 | 1 | 0 | 1 | 1 | | 3 | 1 | 0 | 0 | 1 | 1 | | 4 | 1 | 1 | 1 | 1 | 0
|
|
|