Java Number類別


一般地,當需要使用數字的時候,我們通常會使用內建資料型,如:byte、int、long、double等。

實例

int a = 5000;
float b = 13.65;
byte c = 0x4a;

然而,在實際開發過程中,我們經常會遇到需要使用對象,而不是內建資料類型的情況。為了解決這個問題,Java語言為每一個內建資料類型提供了對應的包裝類別。

所有的包裝類別(Integer、Long、Byte、Double、Float、Short)都是抽象類別Number的子類別。

number1.png

這種由編譯器特別支援的包裝稱為裝箱,所以當內建資料型別被當作物件使用的時候,編譯器會把內建型別裝箱為包裝類。相似的,編譯器也可以把一個物件拆箱為內建型別。 Number類別屬於java.lang套件。

下面是使用Integer 物件的實例:

public class Test{

   public static void main(String args[]){
      Integer x = 5;
      x =  x + 10;
      System.out.println(x); 
   }
}

以上實例編譯運行結果如下:

15

當x被賦為整數值時,由於x是一個對象,所以編譯器要對x進行裝箱。然後,為了讓x能進行加運算,所以要將x進行拆箱。


Number 方法

下面的表格中列出的是 Number 子類別實作的方法:

                    序號                    方法與說明
                    1xxxValue()
將number物件轉換為xxx資料類型的值並傳回。
                    2compareTo()
將number物件與參數比較。
                    3equals()
判斷number物件是否與參數相等。
                    4valueOf()
傳回 Number 物件指定的內建資料型別
                    5toString()
以字串形式傳回值。
                    6parseInt()
將字串解析為int型別。
                    7abs()
傳回參數的絕對值。
                    8ceil()
對整形變數向左取整,傳回類型為double型。
                    9floor()
對整型變數向右取整。傳回類型為double類型。
                    10rint()
傳回與參數最接近的整數。傳回類型為double。
                    11round()
傳回一個最接近的int、long型值。
                    12min()
傳回兩個參數中的最小值。
                    13max()
傳回兩個參數中的最大值。
                    14exp()
傳回自然數底數e的參數次方。
                    15log()
傳回參數的自然數底數的對數值。
                    16pow()
傳回第一個參數的第二個參數次方。
                    17sqrt()
求參數的算術平方根。
                    18sin()
求指定double類型參數的正弦值。
                    19cos()
求指定double類型參數的餘弦值。
                    20tan()
求指定double類型參數的正切值。
                    21asin()
求指定double類型參數的反正弦值。
                    22acos()
求指定double類型參數的反餘弦值。
                    23atan()
求指定double類型參數的反正切值。
                    24atan2()
將笛卡爾座標轉換為極座標,並傳回極座標的角度值。
                    25toDegrees()
將參數轉化為角度。
                    26toRadians()
將角度轉換為弧度。
                    27random()
傳回一個隨機數。
#