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

请问关于java中的问题

请问关于java中的问题

hy_wang 2017-07-10 19:47:21
 public void calcAvg(double a,double b){         int c=int(a+b);     double avg=c/2;     System.out.println("平均分"+avg); }这段代码哪里错了.我理解ab定义为double类型.可是我使用了强制转换类型阿.
查看完整描述

3 回答

已采纳
?
qq_慕后端1163850

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

强转要使用(int)括号

查看完整回答
反对 回复 2017-07-10
?
程Glory

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

double c=a+b;

这样就是将a+b的值转换成浮点型的

低精度到高精度转换不需要强转 直接转换就可以了

查看完整回答
反对 回复 2017-07-10
?
慕丝4581396

TA贡献3条经验 获得超1个赞

应该这样写double c=(int)a+b;

查看完整回答
1 反对 回复 2017-07-10
  • 3 回答
  • 0 关注
  • 1565 浏览

添加回答

举报

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