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
|
|
|