double avg=sum/4 与 double avg=sum/4.0 的结果为什么不一样

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

NanaXi

2017-11-01 16:53

double avg=sum/4      结果是26.0

double avg=sum/4.0   结果是26.25

请问这两个的输出结果为什么会不一样呢

写回答 关注

3回答

  • 慕工程6909382
    2017-11-01 17:14:44
    已采纳

    4.0是double类型,int和double在一起运算时会自动将int的类型提升到double  那么计算的结果也就成了double

    所以结果就是26.25

    如果是/4 那么两个int计算的结果就是int 结果就是26 然后强转为double 结果就是26.0


    NanaXi

    如果用 4f 的话结果也是26.25 这里又是为什么呢 不懂

    2017-11-01 18:31:44

    共 1 条回复 >

  • moonsky_lee
    2017-11-01 19:26:39

    使用bigdecimal这个类,里面封装了加减乘除很多方法

    NanaXi 回复moonsk...

    好的,谢谢~ Java小白,只是暂时还不懂怎么用bigdecimal ( ̄﹏ ̄;)

    2017-11-02 12:02:24

    共 2 条回复 >

  • csncuishien
    2017-11-01 17:07:55

    因为一个是整形的数 一个是浮点型的数 在计算机里面是不一样的

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

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

1165172 学习 · 17581 问题

查看课程

相似问题