閱讀497 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Java Number類 和 Math 類

首先我們需要明白的就是為什麼要有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.

最後更新:2017-05-25 15:31:14

  上一篇:go  【好書推薦】適合開發者學習DevOps的5本好書
  下一篇:go  Phalcon入門教程之模型