① java中float和double的区别
float表示单精度浮点数在机内占4个字节,用32位二进制描述。
double表示双精度浮宽铅大点数在机内占8个字节,用64位二进制描述。
浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。
指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,指数符加指数占8位 -- float.
数符加尾数占48位,指数符加指数占16位 -- double.
知道了这四部分的占位,按二进制估计大小范慎竖围,再换算为十进制,就是浮点数的数值范围。
对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,java语言中数学函数名称double 和 float不同,激弯不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。
② 在java中double型和float常量有什么区别啊
1.
我感觉你可能更想问的问题是:java中敏轿double和float类型有和区别?建议修改问题,把【常量】二字去掉;
2.
这两种数据类型的主要区别是:double取值范围和精度比float都要高;
3.
java中,次要区别是二者在变量定义上有些不同,比如:floath
a
=
2.3f;
double
a
=
2.3;float类型值后面有一贺卖个f;
4.
在很多环境下(java/C#.....)他们桥拍肆的区别大约都是以上这些。
③ 请教一下: java语言中,float (单精度浮点型)和 double(双精度浮点型), 到底是
二者的取值范围和精度是不同的
float的精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用专4字节空间
double的精度是15位有属效数字,取值范围是10的-308次方到10的308次方,double占用8字节空间
④ 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处理单精度浮点数的速度比处理双精度浮点数快
⑤ javafloat和double的区别
float与double的区别
单精度浮点数在机内占4个字节,用32位二进制描述。
双精度浮点数在机内占8个字节,用64位二进制描述。
浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。
指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,指数符加指数占8位 -- float.
数符加尾数占48位,指数符加指数占16位 -- double.
知道了这四部分的占位,按二进制估计大小范围,再换算为十进制,就是你想知道的数值范围。
对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,java语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)
⑥ 关于java的浮点类型: double 和 float 单精度和双精度的区别在哪里
二者的取值范围和精度是不同的
float的精度是6位有效数字,取值范围是10的-38次方到回10的38次方,float占用答4字节空间
double的精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8字节空间
⑦ 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 //正确