- Java.lang 包類
- Java.lang - 首頁
- Java.lang - 布林值
- Java.lang - 位元組
- Java.lang - 字元
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - 類
- Java.lang - 類載入器
- Java.lang - 編譯器
- Java.lang - 雙精度浮點數
- Java.lang - 列舉
- Java.lang - 浮點數
- Java.lang - InheritableThreadLocal
- Java.lang - 整數
- Java.lang - 長整數
- Java.lang - 數學
- Java.lang - 數字
- Java.lang - 物件
- Java.lang - 包
- Java.lang - 程序
- Java.lang - ProcessBuilder
- Java.lang - 執行時
- Java.lang - RuntimePermission
- Java.lang - 安全管理器
- Java.lang - 短整數
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - 字串
- Java.lang - 字串緩衝區
- Java.lang - 字串構建器
- Java.lang - 系統
- Java.lang - 執行緒
- Java.lang - 執行緒組
- Java.lang - ThreadLocal
- Java.lang - 可丟擲
- Java.lang - 空值
- Java.lang 包額外內容
- Java.lang - 介面
- Java.lang - 錯誤
- Java.lang - 異常
- Java.lang 包有用資源
- Java.lang - 有用資源
- Java.lang - 討論
Java - 數字類
通常,當我們使用數字時,我們會使用基本資料型別,例如位元組、整數、長整數、雙精度浮點數等。
示例
int i = 5000; float gpa = 13.65f; double mask = 125;
但是,在開發過程中,我們會遇到需要使用物件而不是基本資料型別的情況。為了實現這一點,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 被拆箱,以便它們可以作為整數相加。
數字方法
以下是 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。