&& 逻辑与 这个操作符检测多个条件 例如:((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了