为什么用float后面加了f反而不对了呢,下面有运行结果

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

所谓怀念

2018-07-06 09:56

https://img.mukewang.com/5b3ecbf200016e9e07830424.jpghttps://img4.mukewang.com/5b3ecc07000127b807810375.jpgdoubule也没有事,就是加了f不对了

写回答 关注

2回答

  • 慕沐5035509
    2018-07-06 10:07:00
    已采纳

    加f的话,它就保留两位小数了,加double就是保留一位小数

    所谓怀念

    非常感谢!

    2018-07-06 10:10:15

    共 1 条回复 >

  • 落花浅忆3427325
    2018-07-06 14:18:15

    首先先说你写的float avg =sum/4 ,那么在实际进行计算时,sum是int型,4也是int型,计算sum/4=105/4 我们知道 计算结果为26.25,但是在计算机中 sum和4都是int型,结果也会被转化成int型,即结果被转化成26(舍去小数),最后再把结果赋值给avg,但是avg是float型,那么原来的26就会被转化成float型,变成小数26.0

    接下来说 float avg=sum/4f , 在实际计算时,sum是int型,4f按照java语法默认为double型,即sum/4f运算结果为26.25,最后再把结果赋值给avg,avg是float型,因此avg=26.25

    落花浅忆34... 回复慕粉3274...

    double后面会加上f 同样加上f默认会为double

    2018-07-25 09:10:14

    共 2 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题