伪墨 2017-10-30 12:50 采纳率: 33.3%
浏览 2314
已采纳

Java中关于 a += ++a 的值

    int a = 2;
    System.out.println(a += ++a );
    System.out.println(a);

为什么输出的结果都是5?
我的理解是先运算++a,a的值也编成3了,然后a+=a,不就是6了?

  • 写回答

5条回答 默认 最新

  • threenewbee 2017-10-31 01:15
    关注

    a=2
    a+= ++a
    所以a+=3,但是这里的a是a=2的a,所以是5

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?