位置:首頁 > Java技術 > Java教學 > Java Numbers類

Java Numbers類

通常情況下,當我們與數字打交道,使用原始數據類型,如字節,如int,long,double等

例子:

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

然而,在開發中,我們遇到需要使用對象而不是原始數據類型的情況。在為了實現這個Java提供包裝類為每個原始數據類型。

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

 

Number Subclasses

這種包裝是由編譯器處理,這個過程稱為裝箱。因此,當一個元件是用來當一個對象是必需的,編譯器盒的基本類型在其包裝類。同樣地,編譯器unboxes對象也為基元。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為拆箱,以便它們可以被添加為整數。

Number 方法:

以下是對Number類的所有子類實現的實例方法的列表:

SN 方法描述
1 xxxValue()
這個Number對象的值轉換為XXX的數據類型並返回.
2 compareTo()
比較這個Number對象的參數.
3 equals()
確定這個數字對象是否等於參數.
4 valueOf()
返回一個Integer對象持有指定的原始值.
5 toString()
返回表示指定的int或整數的值的String對象.
6 parseInt()
此方法用於獲取某個字符串的原始數據類型.
7 abs()
返回參數的絕對值.
8 ceil()
返回的最小整數大於或等於該參數。返回為double.
9 floor()
返回的最大整數小於或等於該參數。返回為double.
10 rint()
返回的整數,它是最接近值該參數值。返回為double.
11 round()
返回最接近的long或者int,通過該方法的返回類型所指參數。
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()
到極坐標(R,θ),並且返回值損耗轉換為矩形坐標(x,y).
25 toDegrees()
將參數轉換為度
26 toRadians()
將參數轉換為弧度.
27 random()
返回一個隨機數.

下一步?

在下一節中,我們將學習Character類。將學習如何使用對象特點和基本數據類型char在Java中。