首先我們需要明白的就是為什麼要有number這個抽象類,
在實際開發中,我們很多時候會遇到需要使用對象而非基本資料類型的情況。
比如說,你需要對 11 這個 數字進行操作的時候,如果你是使用的是int java内置類型的時候,是得不到任何幫助的,但是你如果使用的是int類型的包裝類型,你就可以的到這個類下面方法的幫助。是以java為開發者提供了基本資料類型的包裝類。
integer i= 10;//這個動作叫做裝箱 把一個基本資料類型的值賦給一個integer對象。
int i2 = i;.//這個動作是拆箱,把一個integer對象指派給了一個基本資料類型int.
所有的包裝類(integer、long、byte、double、float、short)都是抽象類 number 的子類。
這種由編譯器特别支援的包裝稱為裝箱,是以當内置資料類型被當作對象使用的時候,編譯器會把内置類型裝箱為包裝類。相似的,編譯器也可以把一個對象拆箱為内置類型。number 類屬于 java.lang 包。其實對于number和 math類沒什麼好說的,裡面有很多的數學運算以及類型轉換。如有需要的可以看看java的api.