• <tr id='CBqmDI'><strong id='CBqmDI'></strong><small id='CBqmDI'></small><button id='CBqmDI'></button><li id='CBqmDI'><noscript id='CBqmDI'><big id='CBqmDI'></big><dt id='CBqmDI'></dt></noscript></li></tr><ol id='CBqmDI'><option id='CBqmDI'><table id='CBqmDI'><blockquote id='CBqmDI'><tbody id='CBqmDI'></tbody></blockquote></table></option></ol><u id='CBqmDI'></u><kbd id='CBqmDI'><kbd id='CBqmDI'></kbd></kbd>

    <code id='CBqmDI'><strong id='CBqmDI'></strong></code>

    <fieldset id='CBqmDI'></fieldset>
          <span id='CBqmDI'></span>

              <ins id='CBqmDI'></ins>
              <acronym id='CBqmDI'><em id='CBqmDI'></em><td id='CBqmDI'><div id='CBqmDI'></div></td></acronym><address id='CBqmDI'><big id='CBqmDI'><big id='CBqmDI'></big><legend id='CBqmDI'></legend></big></address>

              <i id='CBqmDI'><div id='CBqmDI'><ins id='CBqmDI'></ins></div></i>
              <i id='CBqmDI'></i>
            1. <dl id='CBqmDI'></dl>
              1. <blockquote id='CBqmDI'><q id='CBqmDI'><noscript id='CBqmDI'></noscript><dt id='CBqmDI'></dt></q></blockquote><noframes id='CBqmDI'><i id='CBqmDI'></i>
                专注Java教育12年 全国咨询/投诉热线:400-8080-105

                首页 学习攻略 Java基本数据类型长度解析

                Java基本数据类型长度解析

                更新时间:2020-07-06 16:21 来源:玩彩网 浏览814次

                Java语】言提供了八种基本类型。六种数字类型(四个整数型,两个浮点ぷ型),一种字符类型,还有一】种布尔型。

                1、整数:包括int,short,byte,long

                2、浮点型:float,double

                3、字符:char

                4、布尔:boolean

                Java基本数据类型长度解析

                注意!:表格里的^代表的◤是次方哈~

                使用 Float 类 节省开发时间

                作者: Builder.com

                2004-11-16 11:50 AM

                即使你可能知道 IEEE 浮点数,你可能也从来没有逐个比特地处█理过这类数据◣。下面我将向你展示如何逐个比特地处理 IEEE 浮点数,下次在你的︻ Java 项目需要从比特序列创建浮点数时,或者从浮点数创建比特序列时,你就知道Float 类可以为完成□ 这一工作。

                IEEE 浮点数△介绍

                IEEE 754 浮点单精度数字格式定义了一个用于存储浮●点数的比特布局。在空比特布局中,一个¤比特留作符号位,八个比特留作指数,23个比特留作尾数。这些比特是按最重 要比特到最不重要比特进行排♀列的,如下例所示:

                31? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0
                |? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |? ? ? ? ? ? ? ? ? ? ?
                SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM
                
                其中:
                S = 符号位
                E = 指数
                M = 尾数

                你可以从 IEEE 

                你可以从IEEE的站点购买一▓份IEEE浮点数的完整解释。(如果在线搜索IEEE 754,你应该可以找到免费的版本。)

                Float对Java社区的≡贡献

                下面的示例程序使用Float的两个㊣方法将一个浮点数转成比特,然后又将这些比特转成一个浮点数。

                使用Float.floatToIntBits(float f)方法可以将一个浮点数转成一个比特序列。这个№方法返回一个32位整数,表示你作为参数提供的浮点数的IEEE 754比特排列。

                使用Float.intBitsToFloat(int bits)方法可以进行反方向转换。这个方法接受传入的整数作为参数,将这些比特转成一个IEEE浮点数。

                下面是示例程序:

                public?class?BitsTip?{
                ????public?static?void?main(String?args[])?{
                ????????float?f?=?Float.parseFloat(args[0]);
                ????????int?bits?=?Float.floatToIntBits(f);
                ????????System.out.println("bits:?"?+?bits);
                ????????System.out.println("back?to?float:?"?+?Float.intBitsToFloat(bits));
                ????}
                }

                如果你曾经必须要手工进行这种转换,那么你就会很欣赏这两个简单的方法为你★节省的工作。如果你正在处理64位数,那么可以选择使用Double包装器(wrapper)类。这个类提供同样的方法处理IEEE 754双精度〓浮点数。

                最好选择阅读一下javadoc,查阅里面有关浮点数与比特序列之≡间的转换的部分,以便完整地了解这些方法都能为你些做什么。

                Java基本数据类型长度解析

                以上就是玩彩网java培训机构的小●编针对“Java基本数据类型长度解析”的内容进行的回答,希望对〓大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

                提交申请后,顾问老师会电话与您沟通安排学习

                免费课程推荐 >>
                技术文¤档推荐 >>

                返回顶部