java题目 - -a/b++ 两个- -之间有空格 a=7,b=2 怎么算?

错了错了。。a=8.。。。。。... 错了错了。。a=8.。。。。。 展开
 我来答
泉初晴08a
2012-01-07
知道答主
回答量:20
采纳率:0%
帮助的人:8.4万
展开全部
a是整形的,b也是整形的,原式转化为 -(-a/b++) ,其中-8/3计算结果要转化为整型,所以是-2(java中整数/整数不遵循四舍五入原则,而是直接把小数部分截掉),再根据负负得正原则答案就是2,计算之后b再进行自加运算,所以是b为4。以上希望能帮到你!
追问
hihi,b++得到的是2,计算之后在自加得到3的吧~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yiwuzh
2012-01-07 · TA获得超过787个赞
知道小有建树答主
回答量:1270
采纳率:0%
帮助的人:1073万
展开全部
结果是3,两个负号可以抵消, b++先取值再自加1,实际值还是 7/2=3,之后a=7,b=3
追问
可是答案是2........另外,刚说错了,a=8
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd3e198
2012-01-07 · TA获得超过315个赞
知道小有建树答主
回答量:282
采纳率:100%
帮助的人:111万
展开全部
--a优先级高先算 的 7 b++优先级低先不算 还算是 2
7/2 就是 7/2取整 就得到 3了
追问
a=8....我刚写错了,另外,不是--a,是- -a,- -中有空格,还有,答案是2......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
眺穴
2012-01-07 · 超过13用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:32.7万
展开全部
-(-a/b++);
负7除以2,在取负,在计算完过后b自加1,最终结果,3.5取整为3,a=7,b=3
追问
a=8,我刚刚写错了,我也是这样算的,但是参考答案是2....很无奈。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小白AI绘画
2012-01-07 · TA获得超过1358个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:500万
展开全部
程序实际运行结果为4,证明你的参考答案是错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式