i++ 是先初始化赋值,再自身+1
++i 是先自身+1,再初始化赋值
i++ 和 ++i单独出现时,没有区别,都是自身+1
案例:
i = 10;
int x = 10 + i-- + ++i * i + i++ + ++i;
System.out.println("x:" + x + ", i:" + i);
i++/-- 是需要先赋值在加一,所以第一个 i-- 是10,i的值变为了9,++ -- 的优先级要高,需要有限计算,从左往右进行赋值,所以在 i++ * i 中·,后边的i值是10,赋值不讲究优先级