JAVA中float与double的区别

来源:互联网 发布:dva防御矩阵 编辑:程序博客网 时间:2024/06/06 10:54
float是单精度类型,精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间 
double是双精度类型,精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间 
当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f 
例如:float a=1.3; 
则会提示不能将double转化成float  这成为窄型转化 
如果要用float来修饰的话,则应该使用float a=1.3f 
注意float是6位有效数字,第7位数字将会产生四舍五入 
所以如果一个float变量 这样定义:  float a=1.32344435f;   则第7位将产生四舍五入(5及5以下的都将舍去)
0 0
原创粉丝点击