网上有对此有很多解释,但是我觉得比较简单的理解就是a++在本行代码上没有任何改变,接下来代码中a的值都是在原有的情况下自增一的,而++a则是在本行代码开始到之后的之后都是在a值基础上加1的
package test; public class Test { public static void main(String[] args) { int a; a = 6; System.out.println(a);//6 System.out.println(a++);//6 System.out.println(a);//7 System.out.println(++a);//8 } }