自动递增分为前缀递增和后缀递增;自动递减也是分为前缀递减和后缀递减。
前缀递增或递减是先运算再生成值,后缀递增或递减是先生成值再运算。
前缀递增:表示“++”操作符位于变量或表达式的前面。
后缀递增:表示“++”操作符位于变量或表达式的后面。
前缀递减:表示“--”操作符位于变量或表达式的前面。
后缀递减:表示“--”操作符位于变量或表达式的后面。
例子:
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
*/