科百科
当前位置: 首页 范文大全

浮点型和双精度浮点型有什么区别(什么是单精度浮点数以及双精度浮点数)

时间:2023-05-28 作者: 小编 阅读量: 2 栏目名: 范文大全

欢迎关注头条号:Java小野猫前言作为一名java学习者,怎能不懂这些java基础中的基础呢?本文就带各位温顾温顾java浮点型、单精度浮点数、双精度浮点数。浮点型首先明确java中浮点型数据类型主要有:单精度float、双精度double至于浮点型就是跟int,string类型差不多。科学计数法中的E了解浮点型常量Java的实常数有两种表示形式之后,很有必要给各位科普科普下科学计数法中E的面貌了~E是指数的意思,E代表的英文是exponent,E表示10的多少次方的意思。

欢迎关注头条号:Java小野猫

前言

作为一名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语言当中,所有的浮点型字面值 ~【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类型是引用类型不是基础类型,切记!!!

在讲单精度浮点数(float)的时候,差不多顺道把double之间的区别讲了哈哈,所以最后给张很经典的图片“敷衍敷衍”下,哈哈哈 ~哎哎哎..别打...别打...别打脸QAQ~

读者福利

欢迎做Java的朋友们私信我【资料】免费获取免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)

其中覆盖了互联网的方方面面,期间碰到各种产品各种场景下的各种问题,很值得大家借鉴和学习,扩展自己的技术广度和知识面。

,
    推荐阅读
  • 心累励志伤感说说心情短语(表达心累的句子)

    以下内容大家不妨参考一二希望能帮到您!心累励志伤感说说心情短语生存即苦难,活着即炼狱,我们无处可逃。只有一棵树目睹了我的眼泪还有我藏在心里的深深的忧伤。每个伤口都像是一朵黑色的曼陀罗,一边妖艳一边疼痛,并且涌动无穷无尽的黑色暗香。心累到一定的程度,连生气和计较的力气都没有了。现在心好累,好累。想哭却都没有了力气。当我们的爱情累了,就会停止了爱的旅途。

  • 蒙古国和内蒙古差距有多大?资源都很丰富,为何发展却大不相同?

    蒙古国位于亚洲中部的蒙古高原,东西南三面均与中国接壤,而北面则与俄罗斯西伯利亚为邻。而这也直接表明了外蒙古只是清朝的一个管辖区域。并且截至2020年底,蒙古国的牲畜总共达到了6706万头。GDP总共为129亿美元,但是近几年受新冠疫情的影响,蒙古国的经济又出现了负增长的局面。截至2021年,内蒙古自治区地区生产总值高达20514.2亿元,相比上一年增长6.3%,人均生产总值更是高达85422元。

  • 值得追更的十本小说(八本引人入胜的完本小说21弹)

    遂以为九天之上,有诸般神灵,九幽之下,亦是阴魂归处,阎罗殿堂。于是神仙之说,流传于世。2,重卡战车在末世。这种活性的存在,在沈聪的感知中,是以电磁辐射的形式存在,甚至是放射性的。穿梭电影世界,盗女主,盗宝物,盗一方气运,无所不盗。大盗系统在身,无数年后,赫然发现气运加身,屹立诸天!7,奋斗在红楼。穿过人群拥挤的站台,穿过闪烁离别的航行灯,穿过海风中舞动的旗帜。

  • 穿成年代文女主的对照组小说(我在六零开闲渔六十年代媒婆生涯末世穿六零)

    穿成年代文女主的对照组小说?进度:已完成章数:106章,下面我们就来聊聊关于穿成年代文女主的对照组小说?穿成年代文女主的对照组小说《我在六零开闲渔》作者:柚苏进度:已完成章数:106章内容标签:天作之合重生系统年代文一句话简介:靠卖破烂吃饱饭。[微风]这是一个跨越时空投喂奶奶和家人的故事。《穿越六十年代》进度:已完成章数:86章内容标签:情有独钟随身空间年代文逆袭一句话简介:地主家的小孤女×护短的兵哥哥。

  • 桂花茶的功效(桂花茶的功效与作用及泡法)

    不知道有哪个朋友经常喝桂花茶呢?桂花茶的英文名为Osmanthustea,是由鲜桂花窨制而成的一种茶叶饮品。桂花茶的功效一桂花茶具有温补阳气的功效。桂花茶对于阳气虚弱型高血压病有独特疗效。桂花也可以做成其他点心来吃,可以看出桂花除了泡成桂花茶外,也可以有其他方面的用途,桂花香也是大家喜爱的原因之一哟。

  • 吕思纬official(鼓鼓吕思纬听到请回答Connecting)

    “全创作唱跳歌手”鼓鼓吕思纬《听到请回答Connecting…》演唱会即将在2022年5月7日于高雄开唱。《听到请回答Connecting…》巡回演唱会,是鼓鼓吕思纬出道至今极致散发自我能量的一场大型表演,一场融合演唱、舞蹈、乐器飙玩等个人魅力集大成的感官大秀即将登场,高雄场将在5月7日于高雄流行音乐中心举办。

  • 冰箱行业技术分析(新常态从新出发)

    2019年第一季度,冰箱市场零售量规模678万台,同比下降3.6%;零售额为204亿元,同比下降5.9%。在中国家电网近期的走访调研中,多数冰箱企业对2019年的冰箱市场走势持谨慎乐观态度。峰会主办方中国家电网总编吕盛华认为,这十年中国冰箱行业经历了三个不同的发展阶段。中国家电网的调研中,多数冰箱企业也认为,根据目前冰箱市场的发展状况来看,洗牌过程还将持续下去。

  • 糜子的营养价值和利用(糜子抗逆先锋作物)

    中国科学家目前发掘的新石器时代糜子遗存已有20多处。在盐碱土条件下仍能完成正常生长发育,并获得较高的产量,有较强的耐盐碱胁迫的能力。糜子籽粒蛋白质含量明显高于大米、小米、高粱米、玉米、糜子、大麦和青稞。维生素是人和动物为维持正常的生理功能而必须从食物中获得的一类微量有机物质。在预防慢性肺心病、酒精性心肌病、心力衰竭、维持血脑屏障功能中发挥重要作用。

  • gtr5游戏内存多大(阉割版的显卡能玩吗)

    汤加核心的完全体2048SP384bit迄今为止并未发售,桌面端的R9-285与移动端的这颗R9-M295X均不是其完整实力的体现。移动端的R9-M295X频率较低,性能损失幅度很大。GTX965M的规格看上接近GM206核心的GTX960桌面版,拥有1024个流处理器、32个光栅单元和128bit显存位宽,但是GTX965m的核心代号为N16E-GS-KAB-A1,属于GM204的阉割版。GTX965M领先GTX960M的幅度居然只是略微超过了百分之20,远逊于其他游戏差距的平均水平。