a++; // 先输出a的原值,后做+1运算 ++a; // 先做 +1 运算,再输出 a 计算之后的值 a--; // 先输出 a 的原值,后做 -1 运算 --a; // 先做 -1 运算,再输出 a 计算之后的值不难发现,“++”或者“--”既可以放在变量之前,又可以放在变量之后。需要注意的是,“++”或者“--”的位置不同,自增或者自减的操作顺序也会不同。
图 1 自增的操作顺序
int number = 1; System.out.println("number = " + number); number++; System.out.println("number++ = " + number); number--; System.out.println("number-- = " + number);上述代码的运行结果如下。
number = 1
number++ = 2
number-- = 1
int a = 1; int b = a++; // 先赋值,然后 a 才自增 System.out.println("a = " + a); System.out.println("a++后,a = " + a + ",b = " + b); a = 1; // 重置a的值 b = ++a; // a 先自增 1,然后赋值给 b System.out.println("++a后,a = " + a + ",b = " + b);上述代码的运行结果如下。
a = 1
a++后,a = 2,b = 1
++a后,a = 3,b = 3
本文链接:http://task.lmcjl.com/news/13106.html