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

 我来答
育知同创教育
2016-09-10 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
d=d/2=2
c=c*2=6
b=b-6=-4
a=a+(-4)=-3
表达式a++*b+c*--d的结果是-3
来自枫叶
2016-09-10 · 超过10用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:20.4万
展开全部
a++ 是先读A,后加, 这边看作1
--d 是先减之后再读,这边看作3

即:
1*2+3*3 = 2 + 9 = 11
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dhweicheng
推荐于2018-05-07 · TA获得超过1155个赞
知道大有可为答主
回答量:3320
采纳率:55%
帮助的人:1072万
展开全部

运算顺序要先搞清楚

1、先乘除 后加减

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

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

所以

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

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
btboy1978
2016-09-10 · TA获得超过2015个赞
知道大有可为答主
回答量:2950
采纳率:57%
帮助的人:981万
展开全部
什么意思呢,自己输出一下不就完了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-09-10
展开全部
在JAVA中运行试试就知道

11
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式