求解---感觉上面的文档有些不能理解啊

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

后天前

2015-08-15 22:58

int a=5;int b=a++;

System.out.println("b:"+b);运行结果我觉得应该还是b=6呀,在int b=a++那个时候确实b=5;

但是执行到下一行的时候,已经完成了自增,为什么不是b=6呢

写回答 关注

3回答

  • RainbowPeter
    2015-08-16 14:50:14
    已采纳

    你说的没错,b=a++执行完后,在执行下一条打印语句之前的时候已经完成了自增,但是当在执行int b = a++语句的时候,a没有自增对吧,那b的值当然就是a还没有增加之前的值呢,就是b=5,

    后天前

    非常感谢!自己把自己绕糊涂了

    2015-08-16 16:06:25

    共 1 条回复 >

  • 后天前
    2015-08-16 08:25:18

    可是我觉得a++;自增在执行下一条语句的时候已经完成了自增呀,当年c语言好像就是这样的

  • RainbowPeter
    2015-08-16 00:03:14

    程序的执行过程是这样的,int a=5; int b = a; a = a++;所以b=5,a=6;

    后天前

    可是我觉得a++;自增在执行下一条语句的时候已经完成了自增呀,当年c语言好像就是这样的

    2015-08-16 14:17:45

    共 1 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题