逻辑运算符
&& 逻辑与 同真为真,一假则假
|| 逻辑或 一真则真,同假则假
! 逻辑非 取反:真为假,假为真
短路特性:
1、对于逻辑与来说,当第一个条件已经为假时,则表达式结果一定为假(同真为真,一假则假 ),此时不再执行第二个条件。例如:a && b 当a条件为假的时候,则b条件被短路,不再执行b条件,直接返回假。
2、对于逻辑或来说,当第一个条件已经为真时,则表达式结果一定为真(一真则真,同假则假 ),此时不再执行第二个条件。例如:a || b 当a条件为真的时候,则b条件被短路,不再执行b条件,直接返回真。
例题
题解:逻辑||运算具有短路特性,(表达式1)||(表达式2),如果表达式1已经判断为真,就没有必要判断表达式2的真假(因为表达式1或表达式2只要有一个为真该表达式就为真),表达式2也就得不到执行,故此,++y得不到执行,y还是等于初始化的值3。