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

来源:3-2 Java中的算术运算符

慕数据2227849

2019-01-13 22:02

上面的问题

写回答 关注

3回答

  • 龙王大毛球
    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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1163378 学习 · 17551 问题

查看课程

相似问题