1. 程式人生 > >Java Number類(資料型別的包裝類)

Java Number類(資料型別的包裝類)


悄悄是別離的笙簫;
夏蟲也為我沉默,
沉默是今晚的康橋!
  ——徐志摩《再別康橋》

Java Number

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

    int i = 5000;
    float gpa = 13.65;
    byte mask = 0xaf;

然而,在實際開發過程中,我們經常會遇到需要使用物件,而不是內建資料型別的情形。為了解決這個問題,Java語言為每一個內建資料型別提供了對應的包裝類。
所有的包裝類(Integer、Long、Byte、Double、Float、Short)都是抽象類Number的子類。

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

    public class Test{
       public static void main(String args[]){
          Integer x = 5; // boxes int to an Integer object
          x =  x + 10;   // unboxes the Integer to a int
          System.out
.println(x); } }

執行結果如下:
15

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

Number類的成員方法

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