Java基礎詳解之包裝類的裝箱拆箱

一、包裝類

概念:

Java提供瞭兩個類型系統,基本數據類型和引用數據類型,使用基本數據類型在於效率,然而很多情況下回創建對象使用,因為對象能做更多的功能。

所以可以使用一個類,把基本數據類型包裝起來,在類中定義一些方法,這就叫做包裝類。我們可以用這種方法來操作這些數據類型

基本類型 對應包裝類(位於java.lang中)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

二、裝箱與拆箱

概念

基本類型與對應的包裝類對象之間,來回轉換的過程稱為“裝箱”與“拆箱”。

裝箱:

把基本類型的數據,包裝到包裝類中(基本類型數據->包裝類)

語法格式:

1.包裝類 別名 = new 包裝類(對應值);

Integer(int value) 構造一個新分配的 Integer對象,它表示指定的 int 值

Integer in1 = new Integer(1);
 	System.out.println(in1);

輸出結果是

在這裡插入圖片描述

2.包裝類 別名 = new 包裝類(“對應字符串”);

Integer(String s) 構造一個新分配的 Integer對象,它表示String 參數所指定的 int 值

【傳遞的字符串,必須是與選擇的包裝類的值相符合,否則會異常。 比如:在Integer “100”正常 “a” 錯誤】

Integer in2 = new Integer("2");
		System.out.println(in2);
		Integer in4 = Integer.valueOf("a");
		System.out.println(in4);

輸出結果是:

這裡輸入“a”提示錯誤,NumberFormatException 數字格式化異常

三、靜態方法

包裝類 別名 =包裝類.valueOf(對應值);

static Integer.valueOf(int i) 返回一個指定的 int 值的 Integer 實例。

Integer in3 =Integer.valueOf(3);
		System.out.println(in3);

輸出結果是:

在這裡插入圖片描述

包裝類 別名 =包裝類.valueOf(“對應字符串”);

static Integer.valueOf(String s) 返回一個指定的 String 值的 Integer 對象。

【傳遞的字符串,必須是與選擇的包裝類的值相符合,否則會異常。 比如:在Integer “100”正常 “a” 錯誤】

Double in4 = Double.valueOf("3.00");
		System.out.println(in4);

輸出結果是:

在這裡插入圖片描述

拆箱:

在包裝中取出基本類型的數據(包裝類->基本類型的數據)

【前提已經裝箱過的,再進行拆箱提取出來】

語法格式:

以int的包裝類做演示
int i = in1.intValue(); 【什麼類型用什麼value】
int.intValue() 以 int 類型返回該 Integer 的值。

Integer in1 = new Integer(1);
	System.out.println(in1);
	int i = in1.intValue();
	System.out.println(i);

輸出結果是:

在這裡插入圖片描述

四、自動裝箱與自動拆箱

自動裝箱

直接吧數據類型的數值賦予包裝類。

語法格式: 數據類型 別名 = 值;

Double in =1.0;
System.out.println(in);

輸出結果是:1.0

  • Double in =1.0; 相當於是 Double in = new Double(1.0);

自動拆箱

包裝類無法直接計算,自動轉化為數據類型,再進行計算。

in = in +2.4;
System.out.println(in);

輸出結果是:3.4

in + 2.4; 相當於是 in.DoubleValue() + 2.4 = 3.4

到此這篇關於Java基礎詳解之包裝類的裝箱拆箱的文章就介紹到這瞭,更多相關java包裝類的裝箱拆箱內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!