#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
本文详细解析了i++和++i两种自增操作符在Java中的行为差异。通过具体的代码示例,展示了它们在执行过程中的不同顺序,即i++是先使用后加一,而++i则是先加一后使用。

被折叠的 条评论
为什么被折叠?



