zl程序教程

您现在的位置是:首页 >  后端

当前栏目

第八章:Java基础数据类型-浮点数

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类型的最小值和最大值,具体是多少,可以自己打印出来看看。

注意

      计算机保存浮点数,其实是有缺陷的,它只能近似于某个值,但是会存在误差,所以下次发现某个小数的最后有几位跟你想得对不上,别惊讶,计算机就是这样的。那怎么办呢?

     如果真想知道怎么办,也可以留言探讨,哈哈。

声明: 因本文前期在头条发布并且当时名称为“十代码农”,所以截图带有十代码农的水印。