为了账号安全,请及时绑定邮箱和手机立即绑定

数据的强制转换 与 自动转换问题 求解

数据的强制转换 与 自动转换问题 求解

慕粉2133214591 2016-11-19 20:54:42
结果应该是87.5,可是calAvg这个方法中 double avg=(a+b)/2;    结果是87,  这不应该自动转换类型吗?还得这样avg=(double)(a+b)/2;   结果才是87.5        求解????????
查看完整描述

2 回答

?
秋凉念夏y

TA贡献6条经验 获得超2个赞

java两个int类型数据相除,只取整数部分,余数直接舍去,也就相当于“=”右边是87,然后再由低精度自动向高精度转换输出结果为87.0

查看完整回答
反对 回复 2016-11-19
  • 慕粉2133214591
    慕粉2133214591
    你解释的我懂了 没有强制转换结果是87 不是87.0呀
  • 秋凉念夏y
    秋凉念夏y
    你中间有个return的过程传回来的数据直接就是double类型了,不必在转换也就没有0了...你直接输出 double avg=3/2试试...
  • 2 回答
  • 0 关注
  • 1192 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信