"&&" 和 "||"是短路(short circuit)操作符,"&" 和 "|" 是非短路操作符,它们的区别是:对应短路操作符,如果能根据操作符左边的布尔表达式就能推算出整个表达式的布尔值,将不执行操作符右边的布尔表达式;对于非短路操作符,始终会执行操作符两边的布尔表达式。
对于"&&"操作符,当左边的布尔表达式的值为FALSE时,整个表达式的值肯定为FALSE,此时会忽略执行右边的布尔表达式。
对于"&&"操作符,当左边的布尔表达式的值为FALSE时,整个表达式的值肯定为FALSE,此时会忽略执行右边的布尔表达式。
本文解析了短路(shortcircuit)逻辑运算符&&和||与非短路逻辑运算符&和|的区别。短路运算符在某些情况下可以避免执行不必要的布尔表达式计算,提高程序效率。

被折叠的 条评论
为什么被折叠?



