Java提供了兩個類型系統,基本類型與引用類型,使用基本類型在於效率,然而很多情況,會創建對象使用,因爲對象可以做更多的功能,如果想要我們的基本類型像對象一樣操作,就可以使用基本類型對應的包裝類,如下:
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200111123252178.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE2Mzk3NjUz,size_16,color_FFFFFF,t_70)
裝箱與拆箱
基本類型與對應的包裝類對象之間,來回轉換的過程稱爲”裝箱“與”拆箱“:
裝箱:從基本類型轉換爲對應的包裝類對象。
拆箱:從包裝類對象轉換爲對應的基本類型。
用Integer與 int爲例:(看懂代碼即可)
基本數值---->包裝對象
Integer i = new Integer(4);//使用構造函數函數
Integer iii = Integer.valueOf(4);//使用包裝類中的valueOf方法
包裝對象---->基本數值
int num = i.intValue();
自動裝箱與自動拆箱
由於我們經常要做基本類型與包裝類之間的轉換,從Java 5(JDK 1.5)開始,基本類型與包裝類的裝箱、拆箱動作 可以自動完成。例如:
Integer i = 4;//自動裝箱。相當於Integer i = Integer.valueOf(4);
i = i + 5;//等號右邊:將i對象轉成基本數值(自動拆箱) i.intValue() + 5;
//加法運算完成後,再次裝箱,把基本數值轉成對象。
基本類型與字符串之間的轉換
基本類型轉換爲String
基本類型轉換String總共有三種方式,查看課後資料可以得知,這裏只講最簡單的一種方式: 基本類型直接與””相連接即可;如:34+""
String轉換成對應的基本類型
除了Character類之外,其他所有包裝類都具有parseXxx靜態方法可以將字符串參數轉換爲對應的基本類型:.
public static byte parseByte(String s) :將字符串參數轉換爲對應的byte基本類型。
public static short parseShort(String s) :將字符串參數轉換爲對應的short基本類型。
public static int parseInt(String s) :將字符串參數轉換爲對應的int基本類型。
public static long parseLong(String s) :將字符串參數轉換爲對應的long基本類型。
public static float parseFloat(String s) :將字符串參數轉換爲對應的float基本類型。
public static double parseDouble(String s) :將字符串參數轉換爲對應的double基本類型。
public static boolean parseBoolean(String s) :將字符串參數轉換爲對應的boolean基本類型。
實際舉例:
public static void main(String[] args) {
int num = Integer.parseInt("100");
}
**注意:**如果字符串參數的內容無法正確轉換爲對應的基本類型,則會拋出 java.lang.NumberFormatException 異常。