JAVA中float与double的区

Posted ldddd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中float与double的区相关的知识,希望对你有一定的参考价值。

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以下的都将舍去)   

以上是关于JAVA中float与double的区的主要内容,如果未能解决你的问题,请参考以下文章

在java中的double和float类型数据相除为啥可以除以零

Java语言中类Double与基本类型double间有何关系

关于java使用double还是float

java中double的位操作

Effective Java 之-----精确的答案与double&float

Java中浮点类型的精度问题 double float