1. 程式人生 > 其它 >Java 中包裝類以及包裝類與基本型別的相互轉換

Java 中包裝類以及包裝類與基本型別的相互轉換

Java 中包裝類以及包裝類與基本型別的相互轉換

Java 中包裝類以及包裝類

int、double、char... 等基本資料型別是不具備物件的特性的,比如不能呼叫方法、功能簡單

Java 為每個基本資料型別都提供了一個包裝類,讓基本資料型別也具備物件的特性,可以像操作物件那樣操作基本資料型別。

基本型別和包裝類之間的對應關係:

包裝類主要提供了兩大類方法:

  1. 將本型別和其他基本型別進行轉換的方法

  2. 將字串和本型別及包裝類互相轉換的方法

以 Integer 包裝類為例,來看下包裝類的特性。

Integer包裝類的常用方法:

Integer 包裝類的使用:

Integer(int value) //建立一個Integer物件,表示指定的int值
Integer(String value) //建立一個Integer物件,表示String引數指定的int值
    
例:
Integer value1 = new Integer(1);   //定義Integer包裝類物件, value1值為 1
Integer value2 = new Integer("2");  //定義Integer包裝類物件, value2值為 2

Java 中基本型別和包裝類之間的轉換

JDK1.5 引入自動裝箱和拆箱的機制後,包裝類和基本型別之間的轉換就更加簡便。

首先我們瞭解一下什麼是裝箱和拆箱?

裝箱:把基本型別轉換成包裝類,使其具有物件的性質,又可分為手動裝箱和自動裝箱

int num = 123 ; //定義一個int的基本型別
Integer num1 = new Integer(num) ; //手動裝箱
Integer num2 = num ; //自動裝箱

拆箱:和裝箱相反,把包裝類物件轉換成基本型別的值,又可分為手動拆箱和自動拆箱

Integer num = new Integer(123) ; //定義一個Integer的包裝類物件
int num1 = num.intValue();  //手動拆箱為int型別
int num2 = num ; //自動拆箱為int型別