java:int a = 1; a = a++; System.out.println(a); 为什么输出a为...

2025-01-31 13:07:49
推荐回答(2个)
回答1:

因为a++是先赋值后自加1,所以a=a++;赋给a的是1,所以输出为1.

回答2:

a = a++;其中a++是一个有返回值的表达式。a++的实现逻辑相当于
int temp = a; a ++ ;return temp; 返回的还是a之前的值。所以a=1;
如果想要a自增长,使用a++就可以了;
另外说下a++和++a的区别,a++是先赋值再计算++,++a是计算++再赋值。