问答详情
源自:3-2 Java中的算术运算符

a=6的问题

为什么例题中的a++和++a的答案a都=6? 这样说那不是习题第一题的答案应该是104了吗?因为A已经自减成为23了加起来就只有104了啊?除非++a=5 请大神解答这两者的区别,谢谢

提问者:qq_淤泥_0 2017-02-09 12:34

个回答

  • ziom
    2017-02-09 14:05:41
    已采纳

    代码是顺序执行的,所以sum会是105,因为计算sum的时候age1还没有做自减操作。

  • qq_淤泥_0
    2017-02-09 13:57:24

    http://img.mukewang.com/589c04b400017cd613660768.jpg这个问题

  • ziom
    2017-02-09 13:05:07

    你指的是哪题?把代码贴出来看看


  • qq_淤泥_0
    2017-02-09 12:39:02

    是不是第十行int newAge=--age1;默认后面跟着age1=age1-1=(23);

    但问题问的sum的答案在第7行已经运行出来了,不会再用23重新计算,所以sum=105;若第十一行再加一个问题age1=多少,结果就是age1=23是吗?