1. 程式人生 > >Java基礎(一)----------Java基本資料型別ava

Java基礎(一)----------Java基本資料型別ava

1.說明

Java資料型別分為2類:基本資料型別引用資料型別

此圖根據mzzcy部落格裡的圖,重新畫的。

2.基本資料型別

借鑑了Ideality_hunter的部落格。

此圖取自chancaoer的部落格。

2.1.整數型(byte、short、int、long)

(1)byte:一個位元組,8位二建制,最小的資料單位。

(2)shor:16位,很少有。

(3)int:32位,整數字面量預設為int型別。int i=5;小於32位的都用int。

(4)long:64位,long型資料後面加L或l。

2.2.浮點型(float、double)

(1)float:32位,字尾F或f,1位符號位,8位指數,23位有效數。float型資料後面加F或f.

(2)double:64位,字尾D或者d,1位符號位,11位指數,52位有效數。浮點數字面量預設為double型別

(3)float型最大值大於long型原因:ong整型數,在記憶體中佔用8個位元組共64位,它表示的數值有2的64次方,平分正負,數值範圍是負2的63次方到正2的63次方-1。浮點數的32位不是簡單的直接表示大小,而是按照一定的標準分配的。其中第1位,符號位,即S。接下來的8位,指數域,即E。剩下的23位,小數域,即M,M的取值範圍為[1,2)或[0,1)。浮點數在記憶體中的二進位制值不是直接轉換為十進位制數值的,而是按照:V=(-1)^s * M * 2^E

。公式計算而來,通過這個公式,雖然只用到了4個位元組,但是浮點數卻比長整型的最大值要大。

菜鳥--小新的部落格裡面說得很清楚。

 

2.3.邏輯型(boolean)

boolean型別資料只允許取值真:true 或者假:false。

2.4.字元型(char)

char:16位,是整數型別,用單引號括起來的一個字元(也可以是一箇中文字元),使用Unicode碼代表字元,不能為0個字元,轉義字元\n換行,\r回車,\t table字元,\"雙引號,\\表示一個\,兩個字元char中間用"+"連線,內部把字元轉成int型別,再進行加法運算,char本質是個數!二進位制的,顯示的時候經過“處理”顯示為字元。

2.5.型別轉換

賦值和方法呼叫 轉換規則:從低位型別到高位型別自動轉換;從高位型別到低位型別需要強制型別轉換:

(1)布林型和其它基本資料型別之間不能相互轉換。 

(2)byte型可以轉換為short、int、、long、float和double。 

(3)short可轉換為int、long、float和double。 

(4)char可轉換為int、long、float和double。 

(5)int可轉換為long、float和double。 

(6)long可轉換為float和double。 

(7)float可轉換為double。 

此處引用mzzcy的基本型別轉換原則。

 

 

2.6.注意

String 不屬於基本資料型別,java 中是個物件,是引用型別。