int a = 0;a+=a++;此时a值为多少?如何计算的int a = 0;a+=a++;System.out.println(a);这个输出的结果是0,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 09:25:19
inta=0;a+=a++;此时a值为多少?如何计算的inta=0;a+=a++;System.out.println(a);这个输出的结果是0,inta=0;a+=a++;此时a值为多少?如何计算的

int a = 0;a+=a++;此时a值为多少?如何计算的int a = 0;a+=a++;System.out.println(a);这个输出的结果是0,
int a = 0;a+=a++;此时a值为多少?如何计算的
int a = 0;
a+=a++;
System.out.println(a);
这个输出的结果是0,

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