Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤與異常

Java 多執行緒

Java 同步

Java 網路

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 與框架

Java 類參考

Java 有用資源

Java - 數字類



通常,當我們使用數字時,我們使用基本資料型別,例如 byte、int、long、double 等。

請考慮以下示例

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

有時,在某些情況下,我們需要使用物件而不是基本資料型別。為了實現這一點,Java 提供了包裝類

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

Java Number 類

Number 類是 java.lang 包中的一個抽象類。它是表示可轉換為基本資料型別(如 byteshortintlongfloatdouble)的數值的類的超類。

Java Number Classe

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

並且包裝器物件將轉換回基本資料型別,此過程稱為拆箱。Number 類是 java.lang 包的一部分。

以下是裝箱和拆箱的示例:

示例

在這個例子中,我們展示了使用包裝類來使用基本型別及其操作。在第一個語句中,我們將一個 int 賦值給一個 Integer 物件 x,這被稱為裝箱。在第二個語句中,我們向 x 新增 10,這需要將 x 拆箱為 int,執行加法,並將結果賦值回變數 x 並列印。

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 被拆箱,以便它們可以作為整數相加。

Java Number 類方法

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

序號 方法與描述
1

byteValue()

此方法將指定數字的值作為 byte 返回。

2

doubleValue()

此方法將指定數字的值作為 double 返回。

3

floatValue()

此方法將指定數字的值作為 float 返回。

4

intValue()

此方法將指定數字的值作為 int 返回。

5

longValue()

此方法將指定數字的值作為 long 返回。

6 compareTo()

比較 Number 物件與引數。

7 equals()

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

8 valueOf()

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

9 toString()

返回一個表示指定數字值的 String 物件。

10 parseInt()

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

11 min()

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

12 max()

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

Java Number:包裝類

以下是 Number 類所有子類的包裝類列表:

序號 類與描述
1

Boolean

Java Boolean 類將基本型別 boolean 的值包裝在物件中。

2

Byte

Java Byte 類將基本型別 byte 的值包裝在物件中。

3

Character

Java Character 類將基本型別 char 的值包裝在物件中。

4

Double

Java Double 類將基本型別 double 的值包裝在物件中。

5

Float

Java Float 類將基本型別 float 的值包裝在物件中。

6

Integer

Java Integer 類將基本型別 int 的值包裝在物件中。

7

長整型

Java 的 Long 類將基本型別 long 的值包裝到一個物件中。

8

短整型

Java 的 Short 類將基本型別 short 的值包裝到一個物件中。

廣告