Java - 數字類



通常,當我們使用數字時,我們會使用基本資料型別,例如位元組、整數、長整數、雙精度浮點數等。

示例

int i = 5000;
float gpa = 13.65f;
double mask = 125;

但是,在開發過程中,我們會遇到需要使用物件而不是基本資料型別的情況。為了實現這一點,Java 提供了包裝類

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

Number Classes

包裝類的物件包含或包裝其相應的基本資料型別。將基本資料型別轉換為物件稱為裝箱,這是由編譯器處理的。因此,在使用包裝類時,您只需要將基本資料型別的值傳遞給包裝類的建構函式。

並且包裝物件將轉換回基本資料型別,此過程稱為拆箱。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 類所有子類實現的例項方法列表:

序號 方法和描述
1 xxxValue()

Number 物件的值轉換為 xxx 資料型別並返回它。

2 compareTo()

Number 物件與引數進行比較。

3 equals()

確定數字物件是否等於引數。

4 valueOf()

返回一個包含指定原語值的 Integer 物件。

5 toString()

返回一個表示指定 int 或 Integer 值的 String 物件。

6 parseInt()

此方法用於獲取某個字串的基本資料型別。

7 abs()

返回引數的絕對值。

8 ceil()

返回大於或等於引數的最小整數。作為雙精度浮點數返回。

9 floor()

返回小於或等於引數的最大整數。作為雙精度浮點數返回。

10 rint()

返回與引數值最接近的整數。作為雙精度浮點數返回。

11 round()

返回最接近的 long 或 int,如方法的返回型別指示,到引數。

12 min()

返回兩個引數中較小的一個。

13 max()

返回兩個引數中較大的一個。

14 exp()

返回自然對數的底數 e 的引數次冪。

15 log()

返回引數的自然對數。

16 pow()

返回第一個引數的第二個引數次冪的值。

17 sqrt()

返回引數的平方根。

18 sin()

返回指定雙精度浮點值的正弦。

19 cos()

返回指定雙精度浮點值的餘弦。

20 tan()

返回指定雙精度浮點值的正切。

21 asin()

返回指定雙精度浮點值的反正弦。

22 acos()

返回指定雙精度浮點值的反餘弦。

23 atan()

返回指定雙精度浮點值的反正切。

24 atan2()

將直角座標 (x, y) 轉換為極座標 (r, theta) 並返回 theta。

25 toDegrees()

將引數轉換為度數。

26 toRadians()

將引數轉換為弧度。

27 random()

返回一個隨機數。

下一步是什麼?

在下一節中,我們將學習 Java 中的 Character 類。您將學習如何在 Java 中使用物件字元和基本資料型別 char。

廣告

© . All rights reserved.