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

什么是浮点型?什么是单精度浮点数(float )以及双精度浮点数(double )?前⾔
作为⼀名java学习者,怎能不懂这些java基础中的基础呢?本⽂就带各位温顾温顾java浮点型、单精度浮点数、双精度浮点数。浮点型⾸先明确java中浮点型数据类型主要有:单精度float 、双精度double
⾄于浮点型就是跟int  ,string 类型差不多。都是数据类型。
浮点型浮点型别给我整些花⾥胡哨的定义,浮点型简单来说就是表⽰带有⼩数的数据,⽽恰恰⼩数点可以在相应的⼆进制的不同位置浮动,可能是这样就被定义成浮点型了。浮点型常量 Java的实常数有两种表⽰形式:
1、 ⼗进制数形式:由数字和⼩数点组成,且必须有⼩数点,如0.123 , 123.0
2、科学计数法形式:如:123e3或123E3,其中e 或E 之前必须有数字,且e或E后⾯的指数必须为整数(当然也包括负整数)。科学计数法中的E
安徽农业大学学报
了解浮点型常量 Java的实常数有两种表⽰形式之后,很有必要给各位科普科普下科学计数法中E 的⾯貌了~E 是指数的意思,E 代表的英⽂是exponent ,E 表⽰10的多少次⽅的意思。
⽐如7.823E5 = 782300 这⾥E5表⽰10的5次⽅,再⽐如54.3E-2 = 0.543这⾥E-2表⽰10的-2次⽅
再补充⼀点(针对负次⽅理解)
⼀个数的负⼏次⽅就是这个数的⼏次⽅的倒数。
⽐如: 2的负1次⽅=2的1次⽅分之⼀=1/2
⽐如: 3的负2次⽅=3的2次⽅分之⼀=1/9
单精度浮点数(float )
单精度浮点数在机内占4个字节、有效数字8位、表⽰范围:-3.40E+38 ~ +3.40E+38
在Java语⾔当中,所有的浮点型字⾯值  默认当做double 类型来处理,要想该字⾯值当做float 类型来处理,需要在字⾯值后⾯添加F/f ,或者强制装换为float 。具体如下代码:
不得不佩服这⽂化程度,定义个数据名称都这么有深度
【V8提⽰】浮点型简单来说就是表⽰带有⼩数的数据
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+308double 的精度太低,不适合⽤于做财务软件,财务涉及到钱的问题,要求精度较⾼,所以在java中有⼀个基础的类库名为:java.math.BigDecimal ,但这个BigDecimal 类型是引⽤类型不是
基础类型,切记
在讲单精度浮点数(float )的时候,差不多顺道把double 之间的区别讲了哈哈,所以最后给张很经典的图⽚“敷衍敷衍”下,哈哈哈 想深⼊了解浮点数在计算机中存储⽅式可以参考这篇⽂章哎哎哎…别打…别打…别打脸QAQ

本文发布于:2024-09-22 19:30:50,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/272885.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:浮点   类型   浮点数   精度   整数   基础   数据   结果
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议