更新時間:2020-07-06 16:21:14 來源:動力節(jié)點 瀏覽2555次
Java語言提供了八種基本類型。六種數(shù)字類型(四個整數(shù)型,兩個浮點型),一種字符類型,還有一種布爾型。
1、整數(shù):包括int,short,byte,long
2、浮點型:float,double
3、字符:char
4、布爾:boolean
注意!:表格里的^代表的是次方哈~
使用 Float 類 節(jié)省開發(fā)時間
作者: Builder.com
2004-11-16 11:50 AM
即使你可能知道 IEEE 浮點數(shù),你可能也從來沒有逐個比特地處理過這類數(shù)據(jù)。下面我將向你展示如何逐個比特地處理 IEEE 浮點數(shù),下次在你的 Java 項目需要從比特序列創(chuàng)建浮點數(shù)時,或者從浮點數(shù)創(chuàng)建比特序列時,你就知道Float 類可以為完成這一工作。
IEEE 浮點數(shù)介紹
IEEE 754 浮點單精度數(shù)字格式定義了一個用于存儲浮點數(shù)的比特布局。在空比特布局中,一個比特留作符號位,八個比特留作指數(shù),23個比特留作尾數(shù)。這些比特是按最重 要比特到最不重要比特進行排列的,如下例所示:
31? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0
|? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |? ? ? ? ? ? ? ? ? ? ?
SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM
其中:
S = 符號位
E = 指數(shù)
M = 尾數(shù)
你可以從 IEEE
你可以從IEEE的站點購買一份IEEE浮點數(shù)的完整解釋。(如果在線搜索IEEE 754,你應該可以找到免費的版本。)
Float對Java社區(qū)的貢獻
下面的示例程序使用Float的兩個方法將一個浮點數(shù)轉(zhuǎn)成比特,然后又將這些比特轉(zhuǎn)成一個浮點數(shù)。
使用Float.floatToIntBits(float f)方法可以將一個浮點數(shù)轉(zhuǎn)成一個比特序列。這個方法返回一個32位整數(shù),表示你作為參數(shù)提供的浮點數(shù)的IEEE 754比特排列。
使用Float.intBitsToFloat(int bits)方法可以進行反方向轉(zhuǎn)換。這個方法接受傳入的整數(shù)作為參數(shù),將這些比特轉(zhuǎn)成一個IEEE浮點數(shù)。
下面是示例程序:
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));
????}
}
如果你曾經(jīng)必須要手工進行這種轉(zhuǎn)換,那么你就會很欣賞這兩個簡單的方法為你節(jié)省的工作。如果你正在處理64位數(shù),那么可以選擇使用Double包裝器(wrapper)類。這個類提供同樣的方法處理IEEE 754雙精度浮點數(shù)。
最好選擇閱讀一下javadoc,查閱里面有關(guān)浮點數(shù)與比特序列之間的轉(zhuǎn)換的部分,以便完整地了解這些方法都能為你些做什么。
以上就是動力節(jié)點java培訓機構(gòu)的小編針對“Java基本數(shù)據(jù)類型長度解析”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。