在学java里面的算术运算符的时候,发现自增和自减有些特别的地方。
他有2种写法:一种是写在变量前:如:++a。一种是写在变量后面:如:a++。这2种写法达到的效果肯定是不一样的。
上面这个demo的结果分别是:2,3,4,3。
为什么会是这个结果呢,因为++a写在变量前面会先加1,对变量a进行了一个+1的操作,写在后面的则后运行。所以打印的结果是2和3。反之减法也是如此。
package com.mg.java.day02; public class Test01 { public static void main(String[] args) { int a = 1; int b = 5; // 自增 ++a; System.out.println(a++); // 2 System.out.println(a); // 3 // 自减 --b; System.out.println(b--); // 4 System.out.println(b); // 3 } }