本篇文章给大家谈谈javafloat和double的区别,以及java中double与float的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、知乎 java float和double的区别2、java float和double的区别3、java 中float 和double有什么区别,对于赋值来说,求解。谢谢!4、java double和float的区别5、java中float和double的区别
知乎 java float和double的区别
float a =10.23f;
double b=10.23;
1.float和double的区别:声明的float 的变量a,赋值后必须加:f ,如float a =10.23f;
而double则不需要,也就是谁double b=10.23;
2.double精确度比float大,double=10.23566558866557654556;
float=10.235665588665;
java float和double的区别
单精度浮点数(float)与双精度浮点数(double)的区别如下:
(1)在内存中占有的字节数不同
单精度浮点数在机内占4个字节
双精度浮点数在机内占8个字节
(2)有效数字位数不同
单精度浮点数有效数字8位
双精度浮点数有效数字16位
(3)所能表示数的范围不同
单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38
双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308
(4)在程序中处理速度不同一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快
java 中float 和double有什么区别,对于赋值来说,求解。谢谢!
float为单精度浮点类型,占4个字节,能表示的数范围小;double为双精度浮点类型,占8个字节,能表示的数范围大。
对于赋值来说,因为声明浮点数时默认为double类型,所以float需要在数的的后面添加f/F;
例:
float a=1.2 //错误
float a=1.2f //正确
float a=1.2F //正确
double b=1.2 //正确
double b=1.2d //正确
double b=1.2D //正确
java double和float的区别
一、float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占 用4个字节的存储空间
二、double是双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次 方,double占用8个字节的存储空间
三、当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其 后加上f
例如:float a=1.3f;如果写作:float a=1.3;
则会提示不能将double转化成float 这成为窄型转化
如果要用float来修饰的话,则应该使用float a=1.3f
四、注意float是8位有效数字,第7位数字将会产生四舍五入
所以如果一个float变量 这样定义: float a=1.32344435f; 则第7位将产生四舍五入(5及5 以下的都将舍去)
五、转载至
java中float和double的区别
单精度和双精度。
float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间
double是双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间
当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f
例如:float a=1.3;
则会提示不能将double转化成float 这成为窄型转化
如果要用float来修饰的话,则应该使用float a=1.3f
注意float是8位有效数字,第7位数字将会产生四舍五入
所以如果一个float变量 这样定义: float a=1.32344435; 则第7位将产生四舍五入(5及5以下的都将舍去)
javafloat和double的区别的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中double与float的区别、javafloat和double的区别的信息别忘了在本站进行查找喔。