计算表达式的值: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的!最后结果是多少?麻烦详细解释一下谢谢谢谢谢谢

%是取余运算
所以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
温馨提示:答案为网友推荐,仅供参考
第1个回答  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个回答  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