小编Jer*_*uah的帖子

Java:操作顺序,增量后澄清

为什么输出是25?

// CODE 1
public class YourClassNameHere {
    public static void main(String[] args) {
      int x = 8;
      System.out.print(x + x++ + x);
    }
}
Run Code Online (Sandbox Code Playgroud)

你好!

我知道上面的代码会打印 25。但是,我想澄清一下 x++ 如何使语句成为 8 + 9 + 8 = 25。

如果我们仅这样打印 x++,由于后增量,将打印 8 而 x 在内存中将是 9。

// CODE 2
public class YourClassNameHere {
    public static void main(String[] args) {
      int x = 8;
      System.out.print(x++);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是为什么在代码 1 中它最终变成了 9?

我提前感谢您的时间和解释!

java syntax increment pre-increment post-increment

2
推荐指数
1
解决办法
43
查看次数

标签 统计

increment ×1

java ×1

post-increment ×1

pre-increment ×1

syntax ×1