java中int a=1,b=2,c=3,d=4; 则表达式a++*b+c*--d的结果是
5个回答
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
c=c*2=6
b=b-6=-4
a=a+(-4)=-3
表达式a++*b+c*--d的结果是-3
展开全部
a++ 是先读A,后加, 这边看作1
--d 是先减之后再读,这边看作3
即:
1*2+3*3 = 2 + 9 = 11
--d 是先减之后再读,这边看作3
即:
1*2+3*3 = 2 + 9 = 11
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运算顺序要先搞清楚
1、先乘除 后加减
2、前加 或者 前减 级别大于乘除法
3、后加 或者 后减 在级别上最低
所以
第一步 --d 得到3 式子变成了 a++*b+c*3 >> a++*b+9
第二部 (因为乘法级别优先于后加) 其实就变成了 a*b+9 >> 得到 11
第三步 因为 a是后加 所以 接下来的和 计算结果无关了 现在你可以尝试输出a 看到 a变成了 2(这个不影响结果,因为你计算的不是求a的结果)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么意思呢,自己输出一下不就完了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-09-10
展开全部
在JAVA中运行试试就知道
11
11
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询