"&&" 和 "||"是短路(short circuit)操作符,"&" 和 "|" 是非短路操作符,它们的区别是:对应短路操作符,如果能根据操作符左边的布尔表达式就能推算出整个表达式的布尔值,将不执行操作符右边的布尔表达式;对于非短路操作符,始终会执行操作符两边的布尔表达式。
对于"&&"操作符,当左边的布尔表达式的值为FALSE时,整个表达式的值肯定为FALSE,此时会忽略执行右边的布尔表达式。
对于"&&"操作符,当左边的布尔表达式的值为FALSE时,整个表达式的值肯定为FALSE,此时会忽略执行右边的布尔表达式。