
6个回答
展开全部
a是整形的,b也是整形的,原式转化为 -(-a/b++) ,其中-8/3计算结果要转化为整型,所以是-2(java中整数/整数不遵循四舍五入原则,而是直接把小数部分截掉),再根据负负得正原则答案就是2,计算之后b再进行自加运算,所以是b为4。以上希望能帮到你!
追问
hihi,b++得到的是2,计算之后在自加得到3的吧~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果是3,两个负号可以抵消, b++先取值再自加1,实际值还是 7/2=3,之后a=7,b=3
追问
可是答案是2........另外,刚说错了,a=8
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
--a优先级高先算 的 7 b++优先级低先不算 还算是 2
7/2 就是 7/2取整 就得到 3了
7/2 就是 7/2取整 就得到 3了
追问
a=8....我刚写错了,另外,不是--a,是- -a,- -中有空格,还有,答案是2......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-(-a/b++);
负7除以2,在取负,在计算完过后b自加1,最终结果,3.5取整为3,a=7,b=3
负7除以2,在取负,在计算完过后b自加1,最终结果,3.5取整为3,a=7,b=3
追问
a=8,我刚刚写错了,我也是这样算的,但是参考答案是2....很无奈。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序实际运行结果为4,证明你的参考答案是错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询