请教猿猴们一个问题!

设 x = 1,y = 1,则执行表达式 --x&&y++ 后,y的值是啥?

1

先执行--x,x=0, 0为假 ,&&计算的时候只要一个为假,结果就是假,所以y++不再执行,y的值不变

由于--x的结果为0,所以整个&&表达式的结果肯定是0,因此右侧表达式y++是不执行的。最终y还是1
如果满意此回复,还请给予采纳支持

这个题是Java语言吗?是Java语言的话

img


这个表达式会报错,无法执行,逻辑&&只支持boolean类型。Java的话 位与(&)的话,这个语句不会报错,y是2