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

double变量问题

double avg=sum/4;   这一句代码里的可以用4吗 还是4.0??double变量里不是应该用小数吗?

提问者:承诺太虚伪 2017-04-16 17:40

个回答

  • 海风3
    2017-04-16 20:44:53

    自动转换是有一定规则的,你可以去查一下详细内容,就你举出的这个例子来说,double avg=sum/4,如果sum是int类型的,那么sum/4就是int/int,系统会认为你在做整数相关的运算,结果就会返回int型数,小数部分会被舍弃,然后int型的结果赋给double型的avg,会转换为小数型,例如sum=9,那么sum/4会返回2,然后把2赋值给avg,avg就等于2.0了。

  • 承诺太虚伪
    2017-04-16 17:57:48

    意思double里面可以是小数 int里面的不可以是小数是吧

    http://img.mukewang.com/58f33ff700014f3d03050115.jpg

    这个里面如果sum/4.0的结果是什么呢 ?

    这样对吗?

  • qq_不知所措_10
    2017-04-16 17:44:43

    会自动转换啊