Java 中包裝類以及包裝類與基本型別的相互轉換
阿新 • • 發佈:2021-07-08
Java 中包裝類以及包裝類與基本型別的相互轉換
Java 中包裝類以及包裝類
int、double、char... 等基本資料型別是不具備物件的特性的,比如不能呼叫方法、功能簡單
Java 為每個基本資料型別都提供了一個包裝類,讓基本資料型別也具備物件的特性,可以像操作物件那樣操作基本資料型別。
基本型別和包裝類之間的對應關係:
包裝類主要提供了兩大類方法:
-
將本型別和其他基本型別進行轉換的方法
-
將字串和本型別及包裝類互相轉換的方法
以 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型別