浮点类型


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位尾数