&和&& 、 |和|| 的异同
&&和&相同点:
&是逻辑与,&&短路与。
两个执行最终结果相同,表达式左右只要有一个为false 结果为false。
&&和&不同点:如果表达左边已经为false && 右边就不执行了。
|和||相同点:
|是逻辑或,&&短路或。
两个执行最终结果相同,表达式左右只要有一个为true 结果为true。
|和||不同点:如果表达左边已经为true ||右边就不执行了。
口诀:
& 全真为真 一假为假
| 一真为真 全假为假
! 结果取反
^ 相同为假, 不同为真