详解java中float与double的区别

详解java中float与double的区别float 是单精度类型 精度是 8 位有效数字 取值范围是 10 的 38 次方到 10 的 38 次方 float 占用 4 个字节的存储空间

欢迎大家来到IT世界,在知识的湖畔探索吧!

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.; 则第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=.98,y=8980.09d; 末尾可以有”d”也可以不写

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/82443.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信