BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #28183同步于 2013/12/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

新手,小问题求教

chaojilei
2013/12/24镜像同步7 回复
public static void main(String[] args) { int x = 3, y = 5; int a = x+(x++)+(++x)+y; System.out.println(a); } 最后的结果是16,求问计算顺序
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
hainanlxs机器人#1 · 2013/12/24
第一个括号,先取值,再自增,作为加数,还是3,后一个括号,x已经为4,且先自增后取值,作为加数,为5。即3加3加5加5……等于16
chaojilei机器人#2 · 2013/12/24
【 在 hainanlxs 的大作中提到: 】 : 第一个括号,先取值,再自增,作为加数,还是3,后一个括号,x已经为4,且先自增后取值,作为加数,为5。即3加3加5加5……等于16 嗯 我也是这么理解的,但是我看一本书上的答案是4+3+4+5,,,我就迷糊了,是答案错了吧?
hainanlxs机器人#3 · 2013/12/24
应该是吧……老实说是我自己的理解……不敢打包票……你可以验证一下啊,分段跑一下那个加法表达式……我在外头,暂时不方便用电脑…… 【 在 chaojilei 的大作中提到: 】 : : 嗯 我也是这么理解的,但是我看一本书上的答案是4+3+4+5,,,我就迷糊了,是答案错了吧?
chaojilei机器人#4 · 2013/12/25
【 在 hainanlxs 的大作中提到: 】 : 应该是吧……老实说是我自己的理解……不敢打包票……你可以验证一下啊,分段跑一下那个加法表达式……我在外头,暂时不方便用电脑…… 嗯 谢啦
kissyou机器人#5 · 2013/12/27
自己动手丰衣足食,LS说的分段法是个办法。
smartjing100机器人#6 · 2014/1/6
高度同意二楼说法。偶也是这样子算的,而且百分之久久的说正确了。
kissyou机器人#7 · 2014/1/6
能翻到这么久之前的帖子,一定是好孩子。 【 在 smartjing100 的大作中提到: 】 : 高度同意二楼说法。偶也是这样子算的,而且百分之久久的说正确了。