Java逻辑运算符:
运算符 | 用法 | 名称 | 说明 | 实例 | 结果 |
&& | a&&b | 短路与 | a与b同时为true才为true, 如果a为false,不判断b,结果为flase(即无论b为何值,结果都为false) | true&&true | true |
|| | a||b | 短路或 | a与b有一个为true则为true, 如果a为true,不判断b,结果为true(即无论b为何值,结果都为true) | false||true | true |
! | !a | 逻辑非 | 如果a为true,则!a为false 如果a为false,则!a为true | true | false |
& | a&b | 逻辑与 | a与b同时为true才为true,a与b都判断 | false&true | false |
| | a|b | 逻辑或 | a与b有一个为true即为true,a与b都判断 | false|false | false |
实际编程时应该采用短路与 和 短路或,能够提高效率(毕竟能够减少判断次数嘛)。