逻辑运算符
逻辑运算符
-
所有的隐式类型转换,仅仅发生在该数据被使用时,该数据还是原本的内容
-
||
或运算-
基础规则
- 或的两边只要出现一个true就是true
- 如果两边都是false,就是false
-
原理
-
如果左侧是true,那么就确定 或 的结果了,不再向右检测
-
如果左侧是false,不能确定结果,需要继续向右检测,不管右侧是啥,结果都停在右侧了
0||false //结果为false false||0 //结果为0 2||0 //结果为2
-
-
-
&&
且运算-
基础规则
- 两边只要出现false,结果就是false
- 必须都为true,结果才是true
-
原理
-
如果左侧是false,那么就确定结果了,不再向右检测
-
如果左侧是true,不能确定结果,需要继续向右检测,不管右侧是啥,结果都停在右侧了
0&&false //结果为0 false&&0 //结果为false 2&&0 //结果为0
-
-
-
!
非运算- 规则:取反
请用今天的努力,让明天没有遗憾。