Java中 a++ 和 ++a 的区别,想必很多初学者都搞不清这两者的区别!
- 相同点:
- 都是帮当前变量 +1;
- 不同点:
- a++ : 先参与程序的运行,后赋值+1给变量a;
- ++a :先赋值+1给变量a, 后参与程序的运行;
举个例子来说:
public static void main(String[] args) {
int a = 1;
System.out.println(a++); // 先参与程序的运行,而后才进行赋值,所以输出为 1;
System.out.println(a); // 上一步操作已经+1; 所以输出为 2;
System.out.println(++a); // 先进行赋值(先+1),后参与程序的运行,所以输出为 3;
}