当前位置:首页 > 问答库 > Java培训就业 > 详情

float和double的区别是什么?

来源:千锋教育

发布:Java基础

2022-04-01

Java培训就业 分类问答库

推荐答案

float和double的区别是什么?威哥java原创系列⽂章

1.1 内存中占有的字节数不同

单精度浮点数在内存中占有4个字节;

双精度浮点数在内存中占有8个字节;

1.2 有效数字位数不同

单精度浮点数有效数字8位;

双精度浮点数有效数字16位;

1.3 数值取值范围不同

单精度浮点数的表示范围:-3.40E+38~3.40E+38

双精度浮点数的表示范围:-1.79E+308~-1.79E+308

1.4 在程序中处理速度不同

⼀般来说,CPU处理单精度浮点数的速度⽐双精度浮点数的速度快;

如果不声明,默认⼩数是double类型,如果想⽤float,要进⾏强转。

1. 举例

float f = 1.3;会编译报错,正确的写法是float f = (float)1.3;或者float a = 1.3f;f或F都可以不区分⼤⼩写)

1. 注意

float是⼋位有效数字,第七位会四舍五⼊。

JavaEE

 

更多问题在线答疑

导师线上坐镇
解答个性化学习难题

立即提问

上一篇

java培训分享:2022年学习Java有前途吗?

下一篇

Java中boolean类型占⽤多少个字节

相关问题

更多 >>
java就业前景怎么样 Java培训班出来好找工作吗 Java和Web前端哪个前景更好 java培训分享:2022年学习Java有前途吗? float和double的区别是什么? Java中boolean类型占⽤多少个字节
热门问题
Java基础知识 Java培训机构 Java培训费用 Java培训时间 java培训课程 Java培训就业 零基础学Java java薪资待遇 java学习路线

全国咨询热线400-811-9990