i++
是先进行了赋值在自增
- 首先
i=1
- 因为是先赋值所以会将
1
赋值给j
,所以j=1
i++
自增,也就是i=2
,会将值赋给i
,所以i=2
int i = 1;
int j = i++;
System.out.println("j=" + j); // 输出 j=1
System.out.println("i=" + i); // 输出 i=2
++i
是先自增在进行赋值
- 首先
i=1
- 因为是先自增所以
i=2
- 将
i
赋值给j
,所以j=2
int i = 1;
int j = ++i;
System.out.println("j=" + j); // 输出 j=2
System.out.println("i=" + i); // 输出 i=2
总结:
i++
是先进行了赋值在自增,
++i
是先自增在进行赋值,