java中x=x++为什么等于1

这主要考察++运算符执行的时机,此题情况下是在赋值表达式=执行之前完成。逻辑:首先,计算右边表达式的值,显然为1;然后执行++运算符,X的值变为2;然后执行=运算,右边表达式的值为1,赋给X,因此X的最终值为1。更一般地,X++中的++运算符,只要X参与过一次运算就立马执行,但一定要在赋值表达式=之前执行,比如下面的表达式:int x = 1; x = (x++ * 3) * x++; x的最终值是6

猜你喜欢

转载自blog.csdn.net/qq_41836217/article/details/83239975