所谓的逻辑短路是指在逻辑运算中,一个逻辑表达式的所有部分不必都求值就可以得出整个表达式的值。因为逻辑运算的3种运算是很明确的,如果整个表达式中有一个部分的值为false,且该部分和其他部分构成与关系,则不必计算其他部分的值,就可以知道整个表达式的值为false。但是在按位运算中不存在逻辑短路的现象,因为存在不明确的运算--异或运算。即异或运算的最终结果同时取决于两个操作数,而不是一个操作数就可以决定。

如下面的代码段:

false && X = false
true || X = true

X表达式不需要再计算。