浮点类型
1.概述
- 浮点类型用于表示小数的数据类型
- 浮点类型的原理:二进制的科学计数法
- Java中的浮点类型由float和double两种
- Java中默认的默认的浮点类型计算结果都是double类型,字面量也是double类型
- 若要给float类型的变量赋字面量的值,则要在字面量后面加F(或f)
2.二进制科学计数法
2.1十进制科学计数法
我们都了解科学计数法。科学计数法的精妙之处在于,其将”量级”与”数值”两个信息拆分,让使用者对这两个信息更加明确。
12345 = 1.2345 × 10
如上,如果我们可以将任何有理数拆分成 以下
A = B × 10
值得注意的是: B 的取值范围
B ∈ [ 1 , 10 )
这是C一定是一个整数 **
对于任何有理数,我们都可以用两个范围狭小(规则明确)的数字B和C来表示。
此外我们知道,十进制只不过是记录数字大小的一种方式。历史上出现过的二进制、八进制、十六进制、六十进制等都可以毫无障碍的表示数字
float
共32位
1位符号位 8位指数 23位尾数
double
共64位
1位符号位 11位指数 52位尾数