3 回答
已采纳
绿洲仙人球
TA贡献39条经验 获得超47个赞
题主的理解是错误的,我觉得这两个表达式得出的结果不一样的关键是sum的类型,我认为题主sum的类型应该是int,那么这两个结果就能够解释通了。
两个int相除,得到的还是int,但是用double类型的avg接收的,所以结果转为double类型,为4.0;
除以4.0的话,是double类型的计算啦,所以结果为26.25
int比double的精度低,虚拟机会自动转换
添加回答
举报
0/150
提交
取消