简单理解float和double、单精度和双精度

简单理解float和double、单精度和双精度浮点型 至少包含一个小数点 java 中有两种 float 单精度 double 双精度 1 内存占用一个 float 数值占用 4 个字节 32 位一个 double 数值占用 8 个字节 64 位因此 能用 float 尽量不用 double 2 范围 float 2 128 2 127double 2 1024 2 10233 为什么浮点数会有精确度问题 浮点数是用二进制数据的科学计数法表示的

浮点型:至少包含一个小数点,java中有两种:float单精度、double双精度
1.内存占用
一个float数值占用4个字节、32位
一个double数值占用8个字节、64位


3.为什么浮点数会有精确度问题?
浮点数是用二进制数据的科学计数法表示的,因此不能精确的表示。就像十进制1/3 0.3333…一样

4.float 32位,double64位是怎么组成的?
float  1位符号位   8位指数位  23位尾数
double 1位符号位   11位指数位  52位尾数

5.有效位数
float      6位。小数点后6位都是准确的,而第7位就不一定
double  15位。

6.关于单精度和双精度的命名?
 为什么叫单精度,为什么叫双精度
1)是因为精确度位数的区别而命名的吗?–不是,至少没有资料表明,它是以这个来命名的。
2)是因为二进制科学计数法存储的尾数(float尾数23,double尾数52)的单双来命名吗?–好像也不是。
所以,只要记住单精度是float,双精度是double就好了。



最后,再来个实例:
5.f  —>输出结果是5.
第7位发生改变,是不是很神奇
double同理,记住,float有效位(准确位)是6位,double是15位


以上纯属个人总结、个人理解,经过书籍查阅,网上查资料得出的总结,若有不对的地方,你TM来打我呀~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203434.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:48
下一篇 2026年3月19日 下午9:49


相关推荐

  • JAVA容器详解

    JAVA容器详解系列文章目录提示 这里可以添加系列文章的所有文章的目录 目录需要自己手动添加例如 Java 基础之异常提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档文章目录系列文章目录前言一 为什么引入 Java 容器 二 Java 容器分类 1 Collection 1 List 2 Set 3 Queue2 Map 补漏查缺小知识参考前言这篇文章主要是介绍 java 容器的分类和一些用法 提示 以下是本篇文章正文内容 下面案例可供参考一 为什么引入 Java 容器 为什么要引入 Java 容器

    2026年3月19日
    3
  • 一次完整的http请求过程是怎样的?

    一次完整的http请求过程是怎样的?我们打开浏览器 在地址栏输入 www wukong com 几秒后浏览器打开悟空问答的页面 那么这几秒钟内发生了哪些事情 我就带大家一起看看完整的流程 解析 URL 浏览器首先会对输入的 URL 进行验证 如果不合法的时候 那么会把输入的文字传给默认的搜索引擎 比如你只在地址栏输入 悟空问答 几个字 如果 URL 通过验证 那么可以解析得到协议 http 或者 https 域名 wukong 资源 首页 等信息 DNS 查询 浏览器会先检查域名信息是否在缓存中 再检查域名是否在

    2026年3月16日
    3
  • phpstorm2021永久激活码 3月最新注册码

    phpstorm2021永久激活码 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    57
  • MVC三层架构各层含义[通俗易懂]

    MVC三层架构各层含义[通俗易懂]1.模拟架构图:2.Action/Service/DAO简介:Action是管理业务(Service)调度和管理跳转的。Service是管理具体的功能的。Action只负责管理,而Service负责实施。DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查询,dao只是封装增删改查。至于增删查改如何去实现一个功能,dao是不管…

    2022年6月25日
    38
  • servlet的基本原理_简述arp的工作原理

    servlet的基本原理_简述arp的工作原理Web技术成为当今主流的互联网Web应用技术之一,而Servlet是JavaWeb技术的核心基础。因而掌握Servlet的工作原理是成为一名合格的JavaWeb技术开发人员的基本要求。本文将带你认识JavaWeb技术是如何基于Servlet工作,以Tomcat为例了解Servlet容器是如何工作的?一个Web工程在Servlet容器中是如何启动的?

    2022年10月4日
    6
  • mongodb启动以及基本命令操作

    mongodb启动以及基本命令操作monggodb 启动以及基本命令操作介绍 MongoDB 是一个基于分布式文件存储 1 的数据库 由 C 语言编写 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB 是一个介于关系数据库和非关系数据库之间的产品 是非关系数据库当中功能最丰富 最像关系数据库的 它支持的数据结构非常松散 是类似 json 的 bson 格式 因此可以存储比较复杂的数据类型 Mongo 最大的特点是它支持的查询语言非常强大 其语法有点类似于面向对象的查询语言 几乎可以实现类似关系数据库单表查询的绝大部分功能

    2026年3月19日
    2

发表回复

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

关注全栈程序员社区公众号