java复杂语句执行顺序

时间:2013-10-27 04:55:04

标签: java

System.out.println(info + ": " + ++x);

这个陈述相当于

x++;
System.out.println(info + ": " + x);

System.out.println(info + ": " + x++);

相当于

System.out.println(info + ": " + x);
x++;

由于JVM一次只能处理一个语句,它是否将这些语句分开?

1 个答案:

答案 0 :(得分:3)

是的,是的。

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

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

要明确:在两种情况下,变量x的值都将被更改。