int a=5; int b=a++ 这里并没有给a重新赋值,为什么运行结果a是6 ?

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

timebank

2016-04-11 20:50

int  a=5;

int  b=a++

这里并没有给a重新赋值,为什么运行结果a是6 ?

写回答 关注

2回答

  • 和尚z
    2016-04-11 21:06:33
    已采纳

    b=a++里a就相当于运行了a=a++这一步了

    timeba...

    原来是这样,谢谢啦

    2016-04-11 21:09:41

    共 1 条回复 >

  • 和尚z
    2016-04-11 20:54:07

    b=a++ 是 a先自加后 再赋值给b 所以b就为6。如果是b=++a的话,就是 a先赋值给b 后再自加

    734912...

    不是应该b=a++是 a先赋值给b b=5; b=++a是 a先自加再赋值给b b=6吗?

    2017-02-27 15:36:51

    共 3 条回复 >

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

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

1163379 学习 · 17551 问题

查看课程

相似问题