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

int a=5 int b=a++ 输出为什么a=6 b=5

上面的问题

提问者:慕数据2227849 2019-01-13 22:02

个回答

  • 龙王大毛球
    2019-02-21 14:51:19

    首先我们转变一下思想,在代码“=”的职能不再是数学中的等于号,此处我们称其为赋值运算符。其作用在于将“=”左边的值赋给右边的变量。理解了这一点后我们再看int a=5 int b=a++这行语句。第一行将5赋给了a,紧接下来看第二行代码b=a++,意思是先将变量a的值赋给b之后a再进行自增。所以输出的结果为b=5(a自增之前的值),a=6。

  • 我只是为了毕设___
    2019-01-14 09:18:11

    int b=a++先执行int b=a再执行a++,因此b的值为初始a的值为5,再执行a++,a变为6

  • 宝慕林2313770
    2019-01-13 22:21:03

    a++是先执行b=a,再执行a+1,而++a才是先执行a+1,再执行b=a