i++是先使用i值,然后将i+1。
++i是先将i+1,然后使用i+1后的值。
// i++
int i = 0;
int c = 1 + (i++);
System.out.println("c = " + c); //c = 1
System.out.println("i = " + i); //i = 1
// ++i
int i = 0;
int c = 1 + (++i);
System.out.println("c = " + c); //c = 2
System.out.println("i = " + i); //i = 1
假定i的值是1
如果你要使用i的值
比如输出
当你输出i++的值时,输出的是1,输出后i的值变为2,如果你此时输出i的值,会打印2
当你输出++i的值时,输出的是2。
i++是参与运行后i的值加一
++i是参与运行前i的值加一