- i++:先使用i的值,再加一赋值给i
- ++i:先加一赋值给i,再使用i的值
i++示例代码:
int i = 1;
System.out.println(i++);
System.out.println(i);
打印结果:
解释:i的初始化值是1,第一次打印i++的时候,此时先使用i的值,所以打印出来的是i的初始值1;第二次打印i时,已经完成加一并赋值给i,此时打印的结果是2。
注意:
如下代码,打印出来的两个值都是2,因为i++已经完成加一并且赋值给i
int i = 1;
i++;
System.out.println(i);
System.out.println(i);
++i示例代码:
int i = 1;
System.out.println(++i);
System.out.println(i);
打印结果:
同理:
如下代码的打印结果也都是2。
int i = 1;
++i;
System.out.println(i);
System.out.println(i);
- i–:先使用i的值,再减一赋值给i
- –i:先减一赋值给i,再使用i的值
i–示例代码:
int i = 2;
System.out.println(i--);
System.out.println(i);
打印结果:
–i示例代码:
int i = 2;
System.out.println(--i);
System.out.println(i);
打印结果: