第八章:Java基础数据类型-浮点数
2023-09-27 14:27:30 时间
浮点数
上一章介绍了Java基础数据类型中的整型数,凡是整数就都可以表示了,那如果带有小数点数能表示么?
答案是不能,这个就只能通过浮点数来表示了。浮点数其实还不是一种类型,而是两种类型:浮点型(float)和双精度浮点型(double)。两种类型占用的字节数和表示范围见下图:
浮点型(float)
占用四个字节,表示范围:1.4E-45~3.4028235E38
代码样例:
代码简析:
- main方法是程序执行入口。
- 第3到5行定义了三个浮点型变量,赋值时需注意,最后面跟了个f,如果不跟,你觉得可以么?
- 第4和5行,赋值时分别取的是float类型的最小值和最大值,具体是多少,可以自己打印出来看看。
浮双精度浮点型(double)
占用八个字节,表示范围:4.9E-324~1.7976931348623157E308
代码样例:
代码简析:
- main方法是程序执行入口。
- 第3到5行定义了三个double变量,赋值时和上面float的差异,注意到了么?最后面没有f。
- 第4和5行,赋值时分别取的是double类型的最小值和最大值,具体是多少,可以自己打印出来看看。
注意
计算机保存浮点数,其实是有缺陷的,它只能近似于某个值,但是会存在误差,所以下次发现某个小数的最后有几位跟你想得对不上,别惊讶,计算机就是这样的。那怎么办呢?
如果真想知道怎么办,也可以留言探讨,哈哈。
声明: 因本文前期在头条发布并且当时名称为“十代码农”,所以截图带有十代码农的水印。
相关文章
- xml介绍+使用java_xml创建+xml读取
- Java描述设计模式(05):原型模式
- java基础—GUI概述
- 【JAVA】LinkedList的增加、删除用法实例!(含代码)
- 腾讯面试——技术面Java
- JAVA基础--泛型中常用的通配符
- Java 基础高频面试题(2021年最新版)
- Java的八种基本类型:(按字节来分)
- java基础数据类型包装类
- redis在linux中安装,java端代码jedis和jedisPool
- Java中的Iterable与Iterator详解
- 十大基础排序算法[java源码+动静双图解析+性能分析]
- Java_jdbc 基础笔记之三 数据库连接 (Statement)
- JAVA魔法堂:读取.properties配置文件
- Java开发实现微信小程序支付(微信支付)
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Java 基础 之 获取当前一周的所有日期/获取指定任意日期当周一星期的所有日期
- JAVA基础—关于Runtime对象
- JAVA多线程面试题
- 用Java调用C语言代码实例(JNI)