1.float是单精度浮点数,内存分配4个字节,占32位,有效小数位6-7位
double是双精度浮点数,内存分配8个字节,占64位,有效小数位15位
2.java中默认声明的小数是double类型的,如double d=4.0
如果声明: float x = 4.0则会报错,需要如下写法:float x = 4.0f或者float x = (float)4.0
其中4.0f后面的f只是为了区别double,并不代表任何数字上的意义
3.对编程人员而言,double 和 float 的区别是double精度高,但double消耗内存是float的两倍,且double的运算速度较float稍慢。
本文详细介绍了Java中float和double两种浮点数类型的区别,包括它们的内存占用、有效小数位数、默认声明方式及使用场景。对于编程人员来说,了解这些细节有助于更合理地选择数据类型。

2万+

被折叠的 条评论
为什么被折叠?



