int a = 0;a+=a++;此时a值为多少?如何计算的int a = 0;a+=a++;System.out.println(a);这个输出的结果是0,
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/03 13:42:03
![int a = 0;a+=a++;此时a值为多少?如何计算的int a = 0;a+=a++;System.out.println(a);这个输出的结果是0,](/uploads/image/z/10276339-67-9.jpg?t=int+a+%3D+0%3Ba%2B%3Da%2B%2B%3B%E6%AD%A4%E6%97%B6a%E5%80%BC%E4%B8%BA%E5%A4%9A%E5%B0%91%3F%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E7%9A%84int+a+%3D+0%3Ba%2B%3Da%2B%2B%3BSystem.out.println%28a%29%3B%E8%BF%99%E4%B8%AA%E8%BE%93%E5%87%BA%E7%9A%84%E7%BB%93%E6%9E%9C%E6%98%AF0%2C)
xőN@_
tŇ ąbpGB4TŠL,^fBx7fΙs&"q>%H$HR4&ԂfW;>ѯ~ϿivOc#IܯE{"AӮX!eΐ"?%z}d&Cr "r.tX
yB&tZƉX,6`WL/`:Q%@@|i027MmY)`L0Ut4v@ZI$<)oc:Qsh6P#]
46>qO^ݱjyR> ⢛h<,~x.XCF"aHC
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