JAVA中,递增和递减运算是两种相当不错的快捷运算,常称为自动递增和自动递减,递增操作符“++”,意味着增加一个单位。递减操作符“--”,意味着减少一个单位。例如:++a就等价于a = a + 1;
但是自增和自减各有两种使用方式,即“前缀式++a/--a”和“后缀式a++/a--”,对于“前缀式”递增或递减,要先执行运算,再生成值,对于“后缀式”递增或递减,要先生成值,再执行运算,例子:
例子: public class AutoInc { public static void main(String[] args) { int i = 1; System.out.println("i = " + i);//默认打印i的值 System.out.println("++i = " + ++i);//此时,先对i进行加1运算,得到i = 2,然后再输出 System.out.println("i++ = " + i++);//此时,先输出i的值2,然后再对i进行运算,实际此时i = 3; System.out.println("i = " + i);//输出i的最后值3; System.out.println("--i = " + --i);//此时,先对i进行减1运算,得到i = 2,然后再输出 System.out.println("i-- = " + i--);//此时,先输出i的值2,然后再对i进行运算,实际此时i = 1; System.out.println("i = " + i);//输出i的最后值1; } }
结果:
i = 1
++i = 2
i++ = 2
i = 3
--i = 2
i-- = 2
i = 1