java的八大基本資料型別分別是:1、整數型的byte、short、int、long;2、字元型的char;3、浮點型的float、double;4、布林型的boolean。
(推薦教學:java入門教學)
自從Java發布以來,基本資料型別就是Java語言的一部分,分別是byte, short, int, long, char, float, double, boolean.
其中:
整數型:byte, short, int, 長
字元型:char
#浮點型:float, double
布林型:boolean
一. 整數
Java中整數資料屬於有符號數,即第一個bit位元為0表示正整數,第一個bit位為1表示負整數。在計算機中負數由補碼進行表示,那麼補碼要如何計算呢?
(影片教學推薦:java影片教學)
補碼=原始碼取反1;
-22,取反:11101001,加1:11101010#如:
22,在計算機中的表示為00010110,
byte
byte屬於Java中的整數,長度為1位元組8bit,取值10000000(-128)到01111111(127),變數初始化預設值為0,包裝類別Byteshort
short屬於Java中的整數,長度為2位元組16bit,取值10000000 00000000(-32768)到01111111 11111111(32767),變數初始化預設值為0,包裝類別Shortint
int屬於Java中的整型,長度為4位元組32bit,取值-2^31 (-2,147,483,648)到2^31-1(2,147,483,647),變數初始化預設值為0,包裝類別Integer#long
long屬於Java中的整數,長度為8位元組64bit,取值-2^63 (-9,223,372,036,854,775,808)到2^63-1(9,223,372,036,808)到2^63-1(9,223,372,036,85,777),變數初始化預設值為0或0L,包裝類別Long二. 浮點類型
Java中浮點型資料無法由二進位直接表示,而是一種對於實數的近似資料表示法,它遵循IEEE 754標準#float
float屬於Java中的浮點型,也叫單精確度浮點型,長度為4位元組32bit,變數初始化預設值0.0f,包裝類別Float
1. float結構#包含三個部分:
符號位元、指數位、尾數位#符號位元(S) | 指數位(E) | ||
---|---|---|---|
長度 | 1bit | 8bit | |
說明 | 0表示正數,1表示負數格式為,E值範圍:(0,255),指數位取值:( | ,
2. float取值
正規形式:
非正規形式:
根據上面公式很容易計算出float的值範圍為:
(最小值,當符號位元S取1,指數位E取255)
(最大值,當符號位S取0,指數位E取255)
能取到其間的近似資料。
注意:根據指數位和尾數位的取值不同,還有很多特殊情況,如NAN,正無窮,負無窮,但平時基本上不會用到,這裡不再深入;同時由於是近似值,因此無法表示金額,表示金額建議使用BigDecimal
#double
double屬於Java中的浮點型,也叫雙精確度浮點型,長度為8位元組64bit,變數初始化預設值0.0d,包裝類別Double
1. double結構
##包含三部分:符號位、指數位、尾數位
指數位(E) | 尾數位(M) | ||
---|---|---|---|
##1bit | # 11bit | 52bit | |
#0表示正數,1表示負數 | 格式為 | ,E值範圍:(0,2047),指數位取值:(,)形式為1.M或0.M。其中當E=0時,取1.M,稱為正規形式,當E! = 0時,取0.M,稱為非正規形式 |
正規形式:
非正規形式:
根據上面公式很容易計算出double的值範圍為:
(最小值,當符號位元S取1,指數位E取2047)
(最大值,當符號位S取0,指數位E取2047)
能取到其間的近似資料。
#三.字元類型##char
char屬於java中的字元型,佔2位元組16bit,可以賦值單字元以及整數數值, 變數初始化無預設值,包裝類別Character。
如:char a = 'a';char a = '中';char a = 12; // 取值範圍0~65536,因為char型別在ASCII字元編碼中,有對應的數值,可直接做運算,輸出字元表中對應的字元 四. 布林型boolean
在JVM中並沒有提供boolean專用的字節碼指令,而boolean型別資料在經過編譯後在JVM中會透過int型別來表示,此時boolean資料4位元組32位,而boolean數組將會被編碼成Java虛擬機的byte數組,此時每個boolean資料1位元組佔8bit.
--Java虛擬機器規格更多程式相關知識,請造訪:只有兩個值true, false,變數初始化預設值false
程式教學
! !以上是java的八大基本資料型別分別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!