
计算表达式的值:x+a%3*(int)(x+y)%2/4.设x=2.5,a=7,y=4.7 是java的!最后结果是多少?
计算表达式的值:x+a%3*(int)(x+y)%2/4.设x=2.5,a=7,y=4.7是java的!最后结果是多少?麻烦详细解释一下谢谢谢谢谢谢...
计算表达式的值:x+a%3*(int)(x+y)%2/4.设x=2.5,a=7,y=4.7 是java的!最后结果是多少?麻烦详细解释一下谢谢谢谢谢谢
展开
3个回答
展开全部
%是取余运算
所以7%3=1
(int)(x+y)这里用了一个强制转换
把x+y的值转换为整型即7
1*7=7
7%2=1
/得到的结果是整数
舍去小数部分
1/4=0
0+2.5=2.5
所以答案是2.5
所以7%3=1
(int)(x+y)这里用了一个强制转换
把x+y的值转换为整型即7
1*7=7
7%2=1
/得到的结果是整数
舍去小数部分
1/4=0
0+2.5=2.5
所以答案是2.5
2014-03-14
展开全部
下面是一步步的演算过程,其实就是java运算符优先级的问题,最后就是一个自动转型的问题,建议楼主不清楚运算优先级的时候多用挂号()x+a%3*(int)(x+y)%2/4
2.5+7%3*7%2/4
2.5+1*7%2/4
2.5+7%2/4
2.5+1/4
2.5+0
2.5
2.5+7%3*7%2/4
2.5+1*7%2/4
2.5+7%2/4
2.5+1/4
2.5+0
2.5
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-14
展开全部
最终结果2.5a%3=7%3=11*(int)(x+y)=1*(int)(2.5+4.7)=1*(int)(7.2)=1*7=77%2=11/4=0x+0=2.5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询