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

正在回答

1 回答

double avg=sum/4;  结果是avg是26.0

double avg=sum/4.0; 结果avg是26.25 因为sum和4 都是int 输出的avg默认也是int类型  需要把4改为4.0 得到的avg才是double类型

0 回复 有任何疑惑可以回复我~
#1

苏蘚苼

不理解第二横,avg类型以是double,为什么要把4改为4.0?
2015-09-06 回复 有任何疑惑可以回复我~
#2

天启之魂 回复 苏蘚苼

代码在内存中的执行顺序是先右边计算出结果然后赋值给左边,sum是int 4也是int 计算的结果也会是int 结果26.25取整变成26 然后将26赋值给avg 因为avg是double类型,所以avg变成26.0 如果把4改为4.0 右边的计算结果默认就是26.25 而不会取整 然后直接赋值给avg结果就是26.25
2015-09-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165456    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

如何求平均值

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信