问答详情
源自:8-2 如何定义 Java 中的类

float和double

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

提问者:SELECT_NULL 2016-03-02 19:55

个回答

  • 横空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

    比较省空间。。。