#i++
i++表示初始化后,先用再加,如下;
int i=0;
i=i++;
System.out.println(i);//输出为0,因为i++是先使用再加。相当于在内存中开辟了空间A,记录了i的值是0,同时开辟另一个临时的缓存空间B,用于存储i的临时值,即0.随后进行+运算,A空间中i的值变为1,覆盖原来的0。随后将临时缓存空间B的i值赋值给i。
//相当于:
int x=0;
int y=x;
x++;
x=y;
System.out.println(x);
输出:
0
0
#++i
++i表示初始化后先加后用,如下:
int m=0;
++m;
System.out.println(m);//输出为1,因为++i运算是先加再使用。
输出:
1