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一次只能处理一个语句,它是否会像这样划分这些语句?
是的,是的。
++x将在包含语句之前执行,即, 的值x将在使用之前递增。
x++将在包含语句之后执行,即将使用该值,然后变量x递增。
需要明确的是:在这两种情况下变量的值x都会改变。