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