求助 初学者正在看JAVA的书 有个不懂的地方 请教各位大侠
初学者 正看到逻辑运算符和逻辑表达式,书中有个地方看不懂,是这么写的:比如,x的初值是1.经过((y=1)==0)&&((x=6)==6);逻辑与运算后,x的值是1.经过((y=1)==1)&&((x=6)==6);x的值变为6.请问后一种x的值变为6怎么回事?谢谢
逻辑与运算中如果&&之前的项为真才继续判断&&后面的项,因为如果&&之前的项为假,就没有判断后面的项的必要,因为与运算中只要有一个为假整个表达式即为假
1.x的初值是1 当经过((y=1)==0)&&((x=6)==6)逻辑运算后x的值仍是1;
((y=1)==0)为假,所以((x=6)==6)就没有执行,所以x的值仍为1
2.x的初值是1 当经过((y=1)==1)&&((x=6)==6)逻辑运算后x的值变为6;
((y=1)==1)为真,继续后续判断执行((x=6)==6),所以x的值变为6;