Java資料類型,java基礎資料型別 (Elementary Data Type)
(一)基礎資料型別 (Elementary Data Type)
1.整數類型
首位為符號位,0為正,1為負。當首位為1時把所有的位元取反再加1,就是他的相反數正數。
整型 |
位元組 |
最大儲存資料 |
存放的資料範圍 |
Byte |
1(8bit) |
28-1 |
-27~27-1 |
Short |
2(16bit) |
216-1 |
-215~215-1 |
Int |
4(32bit) |
232-1 |
-231~231-1 |
long |
8(64bit) |
264-1 |
-263~263-1 |
2.浮點型
首位為符號位,中間是指數位,表示2的階乘,後面是尾數位(小於1),指數位的首位是指數符號位,
數字表示:(1+m)*2e
浮點型 |
位元組 |
資料範圍 |
備忘 |
Float-單精確度 |
4(32bit) |
3.4e-45 ~ 1.4e38 (-2128~2128) |
直接賦值需在最後加f或者F |
Double-雙精確度 |
8(64bit) |
4.9e-324 ~ 1.8e308 (-21024 ~21024 ) |
直接賦值可以在最後加d或者D,也可不加 |
符號位 |
指數位e |
尾數位m (0<m<=1) |
0/1 |
符號位(首位) |
剩餘位 |
2-1 |
2-2 |
2-3 |
…… |
Float |
1位 |
7位 |
23 |
double |
1位 |
10位 |
52 |
3.字元型
char →單引號引用的單個Unicode碼字元或者16bit非負整數;佔兩個位元組,表示一個字元,寫法有兩種:
數字式:0~216-1之間的整數
字母式:單引號引用的1個字元,可以是任何字元,包括標點符號、數字、大小寫英文字母、日文、漢字等,是Unicode編號
4.布爾型(邏輯型)
boolean,只有兩個值,true/false,或者邏輯運算式,不能用0,1表示,也不是“true”字串
資料範圍補充說明:
(二)引用資料類型
所有用class,interface,abstract 定義的類;
String也是java定義的一個類,其資料存放區方式與基礎資料型別 (Elementary Data Type)一樣,但是String不是基礎資料型別 (Elementary Data Type);