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

下面显示的结果我不能理解

58b22eb50001695508641152.jpg
58b22ed300016f9c08641152.jpg
为什么a是6,而b是5

提问者:BonnieLLLL 2017-02-26 09:27

个回答

  • 慕粉1035369768
    2017-02-26 11:03:07

    一定要知道=号是赋值。a++的值赋予b。

  • 果壳中的我
    2017-02-26 10:53:35

    第一句是赋值优先,第二句是自加一优先,这个和c里面是一样的。

  • 果壳中的我
    2017-02-26 09:36:40

    b=a++;是先将a赋值给b再让a自加一;

    b=++a;是先让a自加一再将a赋值给b;

    这要考虑“=”和“++”运算的先后顺序。