作业帮 > 综合 > 作业

int a = 0;a+=a++;此时a值为多少?如何计算的

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 17:02:46
int a = 0;a+=a++;此时a值为多少?如何计算的
int a = 0;
a+=a++;
System.out.println(a);
这个输出的结果是0,
a+=a++;
分解a=a+a++;
此时a为0,由于a++为先执行运算后自加,所以此时的表达式可以看成是a=0+0,
这时又涉及到运算符优先级问题,=号为最低等级,所以先执行了a++,但是这个a++并不会影响最后的结果了,因为上面的表达式已经出来了,最终a又会被赋值成0+0的结果,所以还是0