System.out.println(info + ": " + ++x);
这个语句的含义等同于什么?
x++;
System.out.println(info + ": " + x);
并且
System.out.println(info + ": " + x++);
等同于
System.out.println(info + ": " + x);
x++;
JVM只能一次处理一个语句,那么它是这样划分这些语句的吗?
System.out.println(info + ": " + ++x);
x++;
System.out.println(info + ": " + x);
并且
System.out.println(info + ": " + x++);
等同于
System.out.println(info + ": " + x);
x++;
JVM只能一次处理一个语句,那么它是这样划分这些语句的吗?
是的,两种情况都是如此。
++x
将在包含语句之前执行,即变量x
的值将在使用之前递增。
x++
将在包含语句之后执行,即值将被使用,然后变量x
递增。
明确一点:在这两种情况下,变量x
的值都将被更改。