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以下的都将舍去)
1.两个在定义时的区别
1)float型 内存分配4个字节,占32位,范围从10^-38到10^38 和 -10^38到-10^-38
例float x=123.456f,y=2e20f; 注意float型定义的数据末尾必须有"f"或"F",为了和double区别
(2)double型 内存分配8个字节,范围从10^-308到10^308 和 -10^-308到-10^-308
例double x=1234567.98,y=8980.09d; 末尾可以有"d"也可以不写
【详解java中float与double的区别】
推荐阅读
- Kali与编程:如何安装KALI LINUX中文拼音输入法?
- 七款中医食疗搞定难忍牙痛
- 中医食疗健康解酒法
- 喝中药治疗颈椎病效果
- 五种美容中医药酒的制作
- 食疗加药补防中暑
- 我暗恋的女孩作文?初中生暗恋的一篇作文_1
- 所得税收入是指-下列各类收入?收益中,无需缴纳个人所得税的是? -
- 青霉素消炎药有哪些
- 虫草养肾王适应症有哪些
