++:自增
--:自减
一、区别:
1.1 a ++
int b = a++;
这一句代码隐藏了 b = a; a = a + 1; 即在a = a + 1之前,将 b = a,所以 b 的值跟a不变。
1.2 ++a
int c = ++a;
这一句代码隐藏了 a = a + 1; c = a; 即在a = a + 1之后,将 c = a,所以 c 的值是 a 相加之后的值。
1.3 代码例子:
public class Demo03 {
public static void main(String[] args) {
// ++a, a++的区别
int a = 5;
// 隐藏了a = a + 1, 在相加之前将a的值赋给b,即:b = a = 3
int b = a++;
// 隐藏了a = a + 1, 在相加之后将a的值赋给c,即:c = a = 5
int c = ++a;
System.out.println(a); // 7
System.out.println(b); // 5
System.out.println(c); // 7
}
}