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

2024-04-30 13:53:47
推荐回答(5个)
回答1:

d=d/2=2
c=c*2=6
b=b-6=-4
a=a+(-4)=-3
表达式a++*b+c*--d的结果是-3

回答2:

a++ 是先读A,后加, 这边看作1
--d 是先减之后再读,这边看作3

即:
1*2+3*3 = 2 + 9 = 11

回答3:

运算顺序要先搞清楚

1、先乘除 后加减

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

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

所以

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

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

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

回答4:

什么意思呢,自己输出一下不就完了

回答5:

在JAVA中运行试试就知道

11