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 以下的都将舍去)
五、转载至http://www.360doc.com/content/17/0501/18/42534750_650101155.shtml
温馨提示:内容为网友见解,仅供参考
无其他回答

Java语言中的浮点型数据的float和double的单精度和双精度到底是啥意思...
1、变量类型不同 float属于单精度型浮点数据。double属于双精度型浮点数据。2、指数范围不同 float的指数范围为-127~128。double而double的指数范围为-1023~1024 3、表达式指数位不同 float的表达式为1bit(符号位)+8bits(指数位)+23bits(尾数位)double的表达式为1bit(符号位)+ 11bits(指数位...

java float和double的区别
单精度浮点数(float)与双精度浮点数(double)的区别如下:(1)在内存中占有的字节数不同 单精度浮点数在机内占4个字节 双精度浮点数在机内占8个字节 (2)有效数字位数不同 单精度浮点数有效数字8位 双精度浮点数有效数字16位 (3)所能表示数的范围不同 单精度浮点的表示范围:-3.40E+38...

java double和float的区别
一、float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占 用4个字节的存储空间 二、double是双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次 方,double占用8个字节的存储空间 三、当你不声明的时候,默认小数都用double来表示,所以如果要...

java中的double和float变量有什么区别
1、存储大小不同:double是一个64位的双精度浮点数类。float是一个32位的单精度浮点数类型。2、存储范围不同:由于 double 的存储大小更大,能表示的数值范围也更大。double可以表示的最大正数是1.8 x 10^308,而 float可以表示的最大正数是 3.4 x 10^38。

java double和float的区别
float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位) 8bits(指数位) 23bits(尾数位)double:1bit(符号位) 11bits(指数位) 52bits(尾数位)于是,float的指数范围为-128~+127,而double的指数范围为-1024~+1023,并且指数位是按补码的形式来划分的。其中负指数...

java中float和double的区别,简单明了的解释下吧
1.float类型在java中占4个字节,保留8位有效数字;2.double类型在java中占8个字节,保留16位有效数字。

Java中double和float的使用怎么区别?
float是单精度 double是双精度 double表示的范围和精度都比float大,java默认的小数是double的,一般情况下使用float

java double和float的区别
float:占4个字节 double: 占8个字节 double 和 float 的区别是double精度高,有效数字16位,float精度7位(可提供7位或8位有效数字,构成包括符号位、指数位和尾数位)。但double消耗内存是float的两倍,double的运算速度比float慢得多,能用单精度时不要用双精度。

在java中double型和float常量有什么区别啊
建议修改问题,把【常量】二字去掉;2.这两种数据类型的主要区别是:double取值范围和精度比float都要高;3.java中,次要区别是二者在变量定义上有些不同,比如:floath a = 2.3f;double a = 2.3;float类型值后面有一个f;4.在很多环境下(java\/C#...)他们的区别大约都是以上这些。

java中float和double的区别
就是浮点数的数值范围。对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,java语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。

相似回答