java复杂语句执行顺序

Rut*_*raj 6 java

System.out.println(info + ": " + ++x);
Run Code Online (Sandbox Code Playgroud)

这个陈述相当于

x++;
System.out.println(info + ": " + x);
Run Code Online (Sandbox Code Playgroud)

System.out.println(info + ": " + x++);
Run Code Online (Sandbox Code Playgroud)

相当于

System.out.println(info + ": " + x);
x++;
Run Code Online (Sandbox Code Playgroud)

由于JVM一次只能处理一个语句,它是否会像这样划分这些语句?

Szy*_*mon 3

是的,是的。

++x将在包含语句之前执行,即, 的值x将在使用之前递增。

x++将在包含语句之后执行,即将使用该值,然后变量x递增。

需要明确的是:在这两种情况下变量的值x都会改变。