封裝,是java這門語言的重要核心思想之一,封裝也是對面向對象這一思想很好的體現。
在很多情況下,我們需要對數據進行一些轉換,如:將一字符串"123"轉換成int類型的123,或者將123轉換成"123"這樣的字符串,再或者,我們站在對象的角度,獲取int類型所能表示的最大整數(Integer.MAX_VALUE)等等這些運用,都要用到基本數據類型的封裝類。
下面是8種基本類型和與其相對應的封裝類(包裝器類型)。
注意:java中直接就是String類,所以它不是基本類型。

1.基本類型和封裝類的相互轉換(以int類型為例)
封裝類轉基本數據類型:
Integer integer = new Integer(3);
int num = integer.intValue();
當然,也可以直接 int num = integer,這里的自動拆箱,其實也是調用了封裝類的intValue()方法來實現的。
注意:簡單來說,裝箱就是 自動將基本數據類型轉換為包裝器類型;拆箱就是 自動將包裝器類型轉換為基本數據類型。
- 進行 = 賦值操作(裝箱或拆箱)
- 進行+,-,*,/混合運算 (拆箱)
- 進行>,<,==比較運算(拆箱)
- 調用equals進行比較(裝箱)
- ArrayList,HashMap等集合類 添加基礎類型數據時(裝箱)
2、將String類型字符串與基本數據類型進行轉換。
字符串轉基本數據類型:
String ageString = "23";
int age = Integer.parseInt(ageString);
基本數據類型轉字符串:
String age = 23 + "";
或者 String age = String.valueOf(23);
封閉類轉字符串:
直接調用封裝類對象的toString()方法即可。
Integer age = 23;
String ageString = age.toString();
參考鏈接:https://blog.csdn.net/java4found/article/details/8609016
