關(guān)于java中基本數(shù)據(jù)類型的數(shù)值范圍
Java八種基本類型:
六種數(shù)字類型(四個(gè)整數(shù)型,兩個(gè)浮點(diǎn)型),
一種字符類型,
一種布爾型
具體如下
1、整數(shù):包括int,short,byte,long
2、浮點(diǎn)型:float,double
3、字符:char
4、布爾:boolean
對(duì)應(yīng)空間和范圍如下
基本型別 | 二進(jìn)制位數(shù) | 最小值 | 最大值 | 包裝類 |
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規(guī)定32位內(nèi)容) | 3.4028235E38(IEEE754) | java.lang.Float |
double | 64-bit | 4.9E-324(IEEE754) | 1.7976931348623157E308(IEEE754) | java.lang.Double |
引用類分為3種 (類類型,接口類型及數(shù)組類型)
類類型:對(duì)類實(shí)例的引用;
接口類型:對(duì)實(shí)現(xiàn)該接口的某個(gè)子類實(shí)例的引用;
數(shù)組類型:對(duì)數(shù)組值的引用,在jvm中數(shù)組是個(gè)真正的對(duì)象。
編程時(shí)注意確定數(shù)值范圍,直接使用對(duì)應(yīng)類型比較好
如32 位時(shí)使用 Float 類 節(jié)省開發(fā)時(shí)間
float的底層表示定義
IEEE 754 浮點(diǎn)單精度數(shù)字格式定義了存儲(chǔ)浮點(diǎn)數(shù)的32位比特(bit)布局,各bit位具體為:
"一位做符號(hào)位,八位留作指數(shù),23位作尾數(shù)"。具體如下
SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM
其中:
S = 符號(hào)位
E = 指數(shù)
M = 尾數(shù)
Float方法對(duì)浮點(diǎn)數(shù)與比特的相互轉(zhuǎn)化
1. 浮點(diǎn)數(shù)轉(zhuǎn)bit
Float.floatToIntBits(float f) 將一個(gè)浮點(diǎn)數(shù)轉(zhuǎn)成一個(gè)比特序列。返回一個(gè)32位整數(shù),表示你作為參數(shù)提供的浮點(diǎn)數(shù)的 IEEE 754 比特排列。
2. bit轉(zhuǎn)浮點(diǎn)數(shù)
Float.intBitsToFloat(int bits)將傳入整數(shù)作為一個(gè)比特序列,按float對(duì)應(yīng)位置規(guī)定意義,轉(zhuǎn)成一個(gè)浮點(diǎn)數(shù)。
小數(shù)計(jì)算說明
java中小數(shù)數(shù)值計(jì)算無法保證絕對(duì)精準(zhǔn),只能保證一定精度范圍,比如,兩個(gè)double數(shù),不應(yīng)該使用等號(hào)判定是否相等,因?yàn)橄嗟鹊膬蓚€(gè)double數(shù)存儲(chǔ)在計(jì)算機(jī)中可能不相等(計(jì)算機(jī)存儲(chǔ)位數(shù))。
尤其是除法,只能保留一定范圍的小數(shù),精度取決于該類型在計(jì)算機(jī)的位數(shù)
到此這篇關(guān)于關(guān)于java中基本數(shù)據(jù)類型的數(shù)值范圍的文章就介紹到這了,更多相關(guān)java基本類型數(shù)值范圍內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
空指針HttpSession異常之SpringBoot集成WebSocket的方法
文章介紹了在Spring?Boot中集成WebSocket時(shí)遇到的HttpSession為空的問題,并探討了三種解決方法,方法一涉及域名配置,方法二通過監(jiān)聽創(chuàng)建Session,而方法三是從request中獲取session并存入數(shù)據(jù),感興趣的朋友一起看看吧2025-01-01Java實(shí)現(xiàn)根據(jù)地址智能識(shí)別省市區(qū)縣
這篇文章主要為大家詳細(xì)介紹了如何編寫一個(gè)Java工具類,可以根據(jù)身份證地址或用戶輸入的地址,智能識(shí)別并提取出詳細(xì)的省市區(qū)縣信息,感興趣的小伙伴可以了解下2025-03-03java顯示當(dāng)前運(yùn)行時(shí)的參數(shù)(java運(yùn)行參數(shù))
這篇文章主要介紹了java顯示當(dāng)前運(yùn)行時(shí)參數(shù)的示例(java運(yùn)行參數(shù)),需要的朋友可以參考下2014-04-04java中Date和Timestamp類型的相互轉(zhuǎn)換方式
這篇文章主要介紹了java中Date和Timestamp類型的相互轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07SpringBoot引入swagger報(bào)錯(cuò)處理的解決方法
這篇文章主要給大家介紹SpringBoot引入swagger是會(huì)出現(xiàn)報(bào)錯(cuò)的處理解決方法,文中有詳細(xì)的解決過程,感興趣的小伙伴可以跟著小編一起來學(xué)習(xí)吧2023-06-06