java基本類型(數值範圍):浮點的底層表示定義,float計算快一些

來源:互聯網
上載者:User

標籤:++   封裝類   mod   markdown   unicode   使用   編程   ieee   .sh   

Java八種基本類型:
六種數字類型(四個整數型,兩個浮點型),一種字元類型,一種布爾型。

詳細例如以下
1、整數:包含int,short,byte,long 2、浮點型:float,double 3、字元:char 4、布爾:boolean
相應空間和範圍例如以下
基本型別 二進位位元 最小值 最大值 封裝類
boolean
char 16-bit 0(Unicode) 65535(Unicode 2^16-1) java.lang.Character
byte 8-bit -128 +127 java.lang.Byte
short 16-bit -32768(-2^15) 32767 (+2^15-1) java.lang.Short
int 32-bit -2147483648(-2^31) 2147483647 (+2^31-1) java.lang.Integer
long 64-bit -9223372036854775808(-2^63) 9223372036854775807(+2^63-1) java.lang.Long
float 32-bit 1.4E-45(IEEE754規定32位內容) 3.4028235E38(IEEE754) java.lang.Float
double 64-bit 4.9E-324(IEEE754) 1.7976931348623157E308(IEEE754) java.lang.Double
void
引用類分為3種 (類類型,介面類型及數群組類型)
類類型:對類執行個體的引用;介面類型:對實現該介面的某個子類執行個體的引用;數群組類型:對數組值的引用。在jvm中數組是個真正的對象。

————————————————————————

編程時注意確定數值範圍,直接使用相應類型比較好 如32 位時使用 Float 類 節省開發時間 float的底層表示定義
IEEE 754 浮點單精確度數字格式定義了儲存浮點數的32位位元(bit)布局。各bit位詳細為:"一位做符號位。八位留作指數,23位作尾數"。詳細例如以下SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM當中:S = 符號位E = 指數M = 尾數
Float方法對浮點數與位元的相互轉化

1. 浮點數轉bit

 Float.floatToIntBits(float f) 將一個浮點數轉成一個位元序列。

返回一個32位整數,表示你作為參數提供的浮點數的 IEEE 754 位元排列。

2. bit轉浮點數

Float.intBitsToFloat(int bits)將傳入整數作為一個位元序列,按float相應位置規定意義,轉成一個浮點數。

小數計算說明

    java中小數數值計算無法保證絕對精準。僅僅能保證一定精度範圍,比方,兩個double數,不應該使用等號判定是否相等。由於相等的兩個double數儲存在電腦中可能不相等(電腦儲存位元)。    尤其是除法。僅僅能保留一定範圍的小數,精度取決於該類型在電腦的位元

java基本類型(數值範圍):浮點的底層表示定義,float計算快一些

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.