int i = 1;
int j = 1;
i++;
System.out.println("i = " + i);
System.out.println("i = i + 1 = " + (i = i + 1));
System.out.println("i++ = " + i++);
++j;
System.out.println("j = " + j);
System.out.println("j++ = " + ++j);
System.out.println("j = " + j);
i = 2
i = i + 1 = 3
i++ = 3
j = 2
j++ = 3
j = 3
Process finished with exit code 0
总结
i++是先赋值后执行算术运算
++i是先执行算术运算后赋值
i++ 为独立一行执行后,取到的是运算赋值后的值
++i 为独立一行执行也是取到的是运算赋值后的值