什么是浮点型?什么是单精度浮点数(float)以及双精度浮点数(double)?

前言

做为一名java学习者,怎能不懂这些java基础中的基础呢?本文就带各位温顾温顾java浮点型、单精度浮点数、双精度浮点数。javascript

浮点型

首先明确java中浮点型数据类型主要有:单精度float、双精度doublehtml

<p>&nbsp;</p>java

至于浮点型就是跟intstring类型差很少。都是数据类型学习

浮点型浮点型别给我整些花里胡哨的定义,<font color=red>浮点型简单来讲就是表示带有小数的数据</font>,而偏偏小数点能够在相应的二进制的不一样位置浮动,多是这样就被定义成浮点型了。~不得不佩服这文化程度,定义个数据名称都这么有深度~测试

浮点型常量 Java的实常数有两种表示形式:code

一、 十进制数形式:由数字和小数点组成,且必须有小数点,如0.123 , 123.0htm

二、科学计数法形式:如:123e3123E3,其中eE以前必须有数字,且e或E后面的指数必须为整数(固然也包括负整数)。blog

科学计数法中的E

了解浮点型常量 Java的实常数有两种表示形式以后,颇有必要给各位科普科普下科学计数法中E的面貌了~图片

E是指数的意思,E表明的英文是exponentE表示10的多少次方的意思ip

<p>&nbsp;</p>

好比7.823E5 = 782300 这里E5表示10的5次方,再好比54.3E-2 = 0.543这里E-2表示10的-2次方

再补充一点(针对负次方理解

<font color=red>一个数的负几回方就是这个数的几回方的倒数</font>。

<p>&nbsp;</p>

好比: 2的负1次方=2的1次方分之一=1/2

<p>&nbsp;</p>

好比: 3的负2次方=3的2次方分之一=1/9

单精度浮点数(float)

单精度浮点数在机内占4个字节、有效数字8位、表示范围:-3.40E+38 ~ +3.40E+38

在Java语言当中,全部的浮点型字面值 ~【V8提示】浮点型简单来讲就是表示带有小数的数据~ 默认当作double类型来处理,要想该字面值当作float类型来处理,须要在字面值后面添加F/f,或者强制装换为float。具体以下代码:

public static void main(String[] args) {
   //3.10是浮点型,浮点型字面值默认当作double类型来处理,直接编译经过;
      double d=3.10;
   //3.10是浮点型,则必须加 F或者f,若没加,直接编译不经过,会报错“损失精度”   
      float f=3.10;  //编译出错会报错“损失精度”
     //   解决办法:
     //   第一种方式:强制类型转换
        float f1=(float)5.1;
     //   第二种方式:没有类型转换;
        folat f2=5.1f;
    }

再来看看下面的测试,结果确定十之八九会在乎料以外,哈哈~

public static void main(String[] args) {
        float a = 12345678.90123456789f;
        double b=0.12345678901234567890;
        float c=0.12345678901234567890f;
     
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        
		打印结果
		a = 1.2345679E7
		b = 0.12345678901234568
		c = 0.12345679
    }

双精度浮点数(double)

双精度浮点数在机内占8个字节、有效数字16位、表示范围:-1.79E+308 ~ +1.79E+308

double的精度过低,不适合用于作财务软件,财务涉及到钱的问题,要求精度较高,因此在java中有一个基础的类库名为:java.math.BigDecimal,但这个BigDecimal<font color=red>类型是引用类型不是基础类型</font>,切记!!!

在讲单精度浮点数(float)的时候,差很少顺道把double之间的区别讲了哈哈,因此最后给张很经典的图片“敷衍敷衍”下,哈哈哈 ~哎哎哎..别打...别打...别打脸QAQ~ 在这里插入图片描述 想深刻了解浮点数在计算机中存储方式能够参考这篇文章 浮点数在计算机中存储方式

最后,欢迎各位关注个人公众号,一块儿探讨技术,向往技术,追求技术,说好了来了就是盆友喔...

在这里插入图片描述

相关文章
相关标签/搜索