例:
int a=0; int b=a++; int c=a++; int d=a++;
这应输出:
0,1,2,3
编译器是否可以在另一个之前读取全局值?
public class Foo { int a = b++; //compiler error here int b = 0; }
这在JLS 8.3中有所涉及
对于您的情况,如果未修改变量的输出,则为:
a = 3 b = 0 c = 1 d = 2