&&     逻辑与     这个操作符检测多个条件  例如:((2<5)&&(3>=2)) 返回true

如果两个表达式的结果都是true,那么最终表达式返回true.只要其中一个表达式的结果是false,那么最终表达式将返回false

 

||      逻辑或       这个操作符检测至少一个条件  例如:((2<5)||(2<1))   返回true

如果任何一个表达式的结果是true,那么这个最终表达式返回true。如果两个表达式的结果都是false,那么这个最终表达式将返回false

 

!       逻辑非      这个操作符操作单一的布尔变量,然后对它取反。

这将反转表达式的结果。如果“!”后面的表达式的结果是false,那么整个表达式将返回true.如果后面的表达式结果是true,那么整个表达式将返回false

 

 

 短路条件

逻辑表达式会从左到右进行计算。如果第一个条件能够为最终结果提供足够的信息,那就没有必要再计算后面的条件。

false &&  任何条件      这里有一个false  此时就没必要再去计算后面的表达式了,因为整个结果不可能会是true.

true||任何条件     这里有一个true     此时也没有必要再继续计算了,因为已经至少有一个结果为true了