问答详情
源自:3-2 Java中的算术运算符

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

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

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

提问者:寒痕 2015-05-29 18:11

个回答

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

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

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