为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

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

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~
#1

后天前 提问者

非常感谢!自己把自己绕糊涂了
2015-08-16 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

后天前 提问者

可是我觉得a++;自增在执行下一条语句的时候已经完成了自增呀,当年c语言好像就是这样的
2015-08-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165478    人
  • 解答问题       17585    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信