a++和++a
int a = 0;//1
int b = a++;//2
int c = ++a;//3
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
最后a,b,c各为多少呢?
1.第一步将0赋值给了a,此时a为0。
2.a++先赋后变。a将自身(0)赋给b,b为0,a再自增为1,此时a为1。
3.++a先变后赋。a先自增为2,再将自身(2)赋给c。
所以:a为2,b为0,c为2。