&与 |或 ^异或 !非 && ||
6>x>3在程序中是不被允许的;因此,逻辑运算符用于连接布尔类型的表达式;
&---必须两边的布尔表达式都为真,结果才为真;
| ----只要有一个布尔表达式为真,结果就为真;
^----两个布尔表达式结果不相同,结果就为真;
!true=false; !!true=true
&&双与(短路)
&和&&的区别:两者在运算结果上没有任何区别;
两个布尔表达式都为真的情况下,运算结果是没有任何区别的;
&&的时候,只要前者为false,后边的表达式压根就不会再执行了,也就是短路了;
&的时候呢,即使前者为false,后边的表达式也还会再执行一遍;
使用双与:执行效率大大提高,
||(双或)---有一个为真就行
|和||的区别:同样的,在运算结果上是没有任何区别的;
|:两边都参与运算;
||:只要检测出第一个表达式结果为true,第二个表达式也是不会执行的;
|