基本數據類型及其包裝類

八大基本數據類型

Java基本數據類型分爲兩大類:boolean類型和數值類型。數值類型可分爲整數類型和浮點類型,而其中字符類型可單獨對待。所以Java只包含8種基本數據類型。

  • byte:8位,最大存儲數據量是255,存放的數據範圍是-128~127之間。
  • short:16位,最大數據存儲量是65536,數據範圍是-32768~32767之間。
  • int:32位,最大數據存儲容量是2的32次方減1,數據範圍是負的2的31次方到正的2的31次方減1。
  • long:64位,最大數據存儲容量是2的64次方減1,數據範圍爲負的2的63次方到正的2的63次方減1。
  • float:32位,數據範圍在3.4e-45~1.4e38,直接賦值時必須在數字後加上f或F。
  • double:64位,數據範圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加。
  • boolean:只有true和false兩個取值。
  • char:16位,存儲Unicode碼,用單引號賦值。

包裝類型

1、布爾型(boolean和Boolean)

boolean只有兩個對應的值,分別是true和false。用來判定邏輯條件。boolean型不能與其他類型的數據進行轉換。

boolean flag1 = true;
boolean flag2 = false;

其對應的包裝類爲Boolean。

其構造方法可以是用boolean類型作爲參數,也可以傳入字符串作爲參數,當只有傳入的字符串是“true”的時候,對應的值纔是true。

Boolean a = new Boolean(true); //true
Boolean b = new Boolean(“true”); //true
Boolean c = new Boolean(“1”); //false

當以boolean存入HashMap中時,是將boolean自動裝箱成Boolean再存入,所以取值的時候需要強制轉換爲Boolean。

boolean a = true;
Map map = new HashMap();
map.put(“a”, a);
Boolean t1 = (Boolean) map.get(a);

Boolean類的成員方法包括了toString()、compareTo()、valueOf()、equals()、hashCode()、getBoolean()等方法,用法簡單,此處不做描述。

2、字符型(char和Character)
char在定義時,需要用單引號作爲引用。
(雙引號爲String類,單引號爲char)
其對應的包裝類爲Character。Character中支持很多編碼。但建議在程序中不適用此類型。

char a = ‘a’;
Character b = new Character(‘b’);

(1)成員變量
static int MIN_RADIX :返回最小基數。
static int MAX_RADIX :返回最大基數。
static char MAX_VALUE :字符類型的最大值。
static char MIN_VALUE :字符類型的最小值。
static Class< Character > TYPE :返回當前類型。
類中還有很多成員變量,此處不做過多表述。

(2)方法
isDigit(char ch)、isDefined(char ch)、isLetter(char ch) 、getType(char ch)、toString()等等方法。
此處不做舉例。

(3)轉義字符
前面有反斜槓(\)的字符代表轉義字符,它對編譯器來說是有特殊含義的。
\t - 在文中該處插入一個tab鍵
\b - 在文中該處插入一個後退鍵
\n - 在文中該處換行
\r - 在文中該處插入回車
\f - 在文中該處插入換頁符
\’ - 在文中該處插入單引號
\” - 在文中該處插入雙引號
\ - 在文中該處插入反斜槓

3、整型
整型中對應的包裝類均存在 將部分其他類型的數據轉換爲本類型的數據的方法。即valueOf、parseXXX方法可以將字符串形式的值裝換爲數字。

例子:

//對String類型的轉換
int a = Integer.parseInt(“666”);
//int類型
int b = Integer.valueOf(666);
//String類型
int c = Integer.valueOf(“666”);

(1)byte和Byte
byte主要用於特定應用場合,如I/O操作中的輸入輸出流。
取值範圍是-128-127(即-2^7 ~ 2^7-1)。
存儲需求爲1字節(8位)。
其對應的包裝類是Byte。

(2)short和Short
short類型也是主要用於特定的應用場合。
取值範圍是 -32 768~32 767(-2^15 ~ 2^15-1)。
存儲需求爲2個字節(16位)。
其對應的包裝類是Short。

(3)int和Integer
int類型最常用。
取值範圍是-231~231-1
存儲需求爲4個字節(32位)。
其對應的包裝類是Integer。

(4)long和Long
long屬於長整型。在賦值時使用後綴 L(如40000000000L)。
取值範圍是 -2^63 ~ 2^63-1
存儲要求是8個字節(64位)
其對應的包裝類是Long。

4、浮點型

(1)float和Float
float的數值有後綴F(如3.14F),沒有後綴F的默認爲double類型。
取值範圍有效數字爲6-7位
其存儲需求爲4字節。
其對應的包裝類是Float。

(2)double和Double
double的數值精度是float類型的兩倍。也有人稱之爲雙精度。絕大部分情況都是使用double作爲浮點型數據類型。
取值範圍有效數字爲6-7位
其存儲需求爲4字節。
其對應的包裝類是Double。

5、自動裝箱和拆箱
裝箱:自動將基本數據類型轉換爲其對應的包裝類.
拆箱:自動將包裝類型轉換爲基本數據類型.

包裝類與基本數據類型之間可以實現數據類型的自動轉換,即裝箱和拆

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章