逻辑运算符分类
逻辑与:&& - - - 全真为真,一假即假
逻辑或:|| - - - 全假为假,一真即真
逻辑非:! - - - 取反,右边为 true 返回 false,右边为 false 返回 true
布尔值 参与运算
逻辑与:&& - - - 两边都是 true 才返回 true
逻辑或:|| - - - 两边其中有一个返回 true,就返回 true
数值 或者 表达式 参与运算
如果不是布尔值参与运算,是 值 或者 表达式 参与运算,会 逻辑中断(短路运算):前面可以确定返回结果的话,就不会进行后面的操作了
逻辑与:&&
表达式1 结果为 真,返回 表达式2
表达式1 结果为 假,返回 表达式1
如果有多个表达式,表达式1 为 假 的话,不管后面有多少,都是返回 表达式1,不会执行后面的了
ps~ 如果有空的或否定的 为假,其余为 真
逻辑或:||
表达式1 结果为 真,返回 表达式1
表达式1 结果为 假,返回 表达式2
如果有多个表示,表达式1 为 真 的话,不管后面有多少,都是返回 表达式1,不会运算后面的了
例如:
1 是真,可以确定逻辑或运算 返回结果为 真,所以不会进行后面的 num++ 操作,num 的值就没有变化,还是6