float和double

来源:8-2 如何定义 Java 中的类

SELECT_NULL

2016-03-02 19:55

为什么不定义为double类型呢?

写回答 关注

4回答

  • 横空hero
    2016-03-02 20:14:46

    也可以用。float是单精度浮点型占用32位,,而double是双精度浮点型占用64位。所以当计算机为其分配内存空间时,float占的内存空间较少。

  • 没有个性的人
    2016-03-02 20:09:29

    单精度浮点数(float)与双精度浮点数(double)的区别如下:

    (1)在内存中占有的字节数不同

    单精度浮点数在机内占4个字节

    双精度浮点数在机内占8个字节

    (2)有效数字位数不同

    单精度浮点数有效数字8位

    双精度浮点数有效数字16位

    (3)所能表示数的范围不同

    单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38

    双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308

    (4)在程序中处理速度不同
    一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快


  • weibo_郑志群__0
    2016-03-02 20:06:52

    float 和double都是有小数的,float比较小,double比较大,省内存。

  • 小小小小杰
    2016-03-02 20:04:57

    比较省空间。。。

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530559 学习 · 6091 问题

查看课程

相似问题