Java的运算符-----逻辑运算符
逻辑运算符
想一想我们的逻辑运算符和我们物理中电路的串联和并联是不是很相似?
1 、与逻辑运算符:只要一个false就是false
那不就是电路中串联嘛? 一个灯泡通过不了结果就通过不了(物理中一些术语描述就不关注了)
2、或逻辑运算符:两个都为false才是false
那不就是电路中并联嘛? 两个灯泡通过不了结果才通过不了(物理中一些术语描述就不关注了)
思考题
如果与逻辑运算符的左边已经false了 ,还有必要去管右边是真是假嘛?所以怎么解决这个问题?
&&短路与完美解决了这一问题
解决方案
短路与:只要左边是false就直接判错 不走后面一个判断
短路或:只要左边是true就直接判错 不走后面一个判断