java中int a=1,b=2,c=3,d=4; 则表达式a++*b+c*--d的结果是

如题所述

d=d/2=2
c=c*2=6
b=b-6=-4
a=a+(-4)=-3
表达式a++*b+c*--d的结果是-3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-10
a++ 是先读A,后加, 这边看作1
--d 是先减之后再读,这边看作3

即:
1*2+3*3 = 2 + 9 = 11
第2个回答  推荐于2018-05-07

运算顺序要先搞清楚

1、先乘除 后加减

2、前加 或者 前减 级别大于乘除法

3、后加 或者 后减 在级别上最低

所以

第一步  --d 得到3  式子变成了  a++*b+c*3  >>   a++*b+9

第二部 (因为乘法级别优先于后加) 其实就变成了  a*b+9  >> 得到 11

第三步 因为 a是后加 所以 接下来的和 计算结果无关了  现在你可以尝试输出a 看到 a变成了 2(这个不影响结果,因为你计算的不是求a的结果)

本回答被网友采纳
第3个回答  2016-09-10
什么意思呢,自己输出一下不就完了
第4个回答  2016-09-10
在JAVA中运行试试就知道

11

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网