为什么一个变量改变而其他变量不变

问题描述 投票:0回答:1
 int x= 2, y;
    y= x++  *  x++;

System.out.println("y="+y);

System.out.println("x="+x);

我不知道如何解决这个问题,但我有点困惑为什么当我在这里计算“y”时 “y=x++*x++;”它总是只获得初始化“x”的值,而不是“x”的先前值

当我打印“x”的值时,增量将应用于“x”

我的意思是,如果增量应用于“x”的值,那么我期望得到这样的输出:

y=12

x=4

java memory syntax operators
1个回答
0
投票

后自增运算符在计算操作数后增加其操作数的值。为了获得预期的输出,请使用前递增运算符而不是后递增运算符。

© www.soinside.com 2019 - 2024. All rights reserved.