double avg = sum/4.0;将sum总和除4.0为何等于26.25 ;求大神指教。

来源:3-2 Java中的算术运算符

寒痕

2015-05-29 18:11

double avg = sum/4.0;将sum总和除4.0为何等于26.25 double是有双精度,但是在除以4是26,按正常的数学逻辑不是也应该是26才对么?求大神指教不懂。

将sum总和除4.0为何等于26.25 double是有双精度,但是在除以4是26,按正常的数学逻辑不是也应该是26才对么?求大神指教不懂。

写回答 关注

1回答

  • 伊兮尘昔
    2015-05-29 18:38:39
    已采纳

    4和sum都属于int类型,而int类型相除还是int也就是26了

    而4.0为double型,sum是int型,int类型除double类型,这其中存在一个隐式转换,得到的是double类型的数据所以是26.25

    寒痕

    非常感谢!

    2016-01-19 17:45:48

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

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

1165172 学习 · 17581 问题

查看课程

相似问题