自動遞增分為字首遞增和字尾遞增;自動遞減也是分為字首遞減和字尾遞減。
字首遞增或遞減是先運算再生成值,字尾遞增或遞減是先生成值再運算。
字首遞增:表示“++”操作符位于變量或表達式的前面。
字尾遞增:表示“++”操作符位于變量或表達式的後面。
字首遞減:表示“--”操作符位于變量或表達式的前面。
字尾遞減:表示“--”操作符位于變量或表達式的後面。
例子:
public class AutoInc {
public static void main(String[] args) {
int i = 1;
System.out.println("i: " + i);
System.out.println("i++: " + i++);
System.out.println("++i: " + ++i);
System.out.println("i: " + i);
System.out.println("i--: " + i--);
System.out.println("--i: " + --i);
System.out.println("i: " + i);
}
}
/*
ouput:
i: 1
i++: 1
++i: 3
i: 3
i--: 3
--i: 1
i: 1
*/