i++:先取值參與運算,再自增。++i:先自增,再取值參與運算。+=、-= 等價於 a = a + b 但 a 只求值一次。public class IncDecDemo {
public static void main(String[] args) {
int a = 5, b = 4;
System.out.println(b += a++); // b=4+5=9, a=6
System.out.println(b += ++a); // a=7, b=9+7=16
System.out.println(b -= a--); // b=16-7=9, a=6
System.out.println(b -= --a); // a=5, b=9-5=4
}
}
輸出:
9 16 9 4
a = a++ 最終 a 不變(先賦值舊值再自增,自增結果被覆蓋)。