首頁  >  文章  >  Java  >  java的八大基本資料型別分別是什麼?

java的八大基本資料型別分別是什麼?

青灯夜游
青灯夜游原創
2020-11-02 13:41:3971544瀏覽

java的八大基本資料型別分別是:1、整數型的byte、short、int、long;2、字元型的char;3、浮點型的float、double;4、布林型的boolean。

java的八大基本資料型別分別是什麼?

(推薦教學:java入門教學

自從Java發布以來,基本資料型別就是Java語言的一部分,分別是byte, short, int, long, char, float, double, boolean.

java的八大基本資料型別分別是什麼?

其中:

整數型:byte, short, int, 長

字元型:char

#浮點型:float, double

布林型:boolean

一. 整數

Java中整數資料屬於有符號數,即第一個bit位元為0表示正整數,第一個bit位為1表示負整數。在計算機中負數由補碼進行表示,那麼補碼要如何計算呢?

(影片教學推薦:java影片教學

補碼=原始碼取反1;

#如:

22,在計算機中的表示為00010110,

-22,取反:11101001,加1:11101010

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結構

#包含三個部分:

符號位元、指數位、尾數位尾數位(M)23bit,形式為1.M或0.M。其中當E=0時,取1.M,稱為正規形式,當E! = 0時,取0.M,稱為非正規形式

#符號位元(S) 指數位(E)
長度 1bit 8bit
說明 0表示正數,1表示負數java的八大基本資料型別分別是什麼?java的八大基本資料型別分別是什麼?格式為java的八大基本資料型別分別是什麼?,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結構

##包含三部分:

符號位、指數位、尾數位

符號位(S)指數位(E)尾數位(M)#長度說明,E值範圍:(0,2047),指數位取值:(2. double取值

##1bit # 11bit 52bit
#0表示正數,1表示負數 格式為)形式為1.M或0.M。其中當E=0時,取1.M,稱為正規形式,當E! = 0時,取0.M,稱為非正規形式

正規形式:

非正規形式:

根據上面公式很容易計算出double的值範圍為:

(最小值,當符號位元S取1,指數位E取2047)

(最大值,當符號位S取0,指數位E取2047)
能取到其間的近似資料。

注意:根據指數位和尾數位的取值不同,還有很多特殊情況,如NAN,正無窮,負無窮,但平時基本上不會用到,這裡不再深入;同時由於是近似值,因此無法表示金額,表示金額建議使用BigDecimal

#三.字元類型##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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn