Java Basics Part 11/20 - Numbers Class
目錄
一般情況下,使用的數字類型都是 byte,int,long,double 等等這些基本類型。
舉例
int i = 5000;
float gpa = 13.65;
byte mask = 0xaf;
但是,在開發中,我們通常需要使用對象而不是原始數據類型。爲了達到這個目的,就需要使用包裝類。
所有的包裝類都都是抽象類 Number 的子類。
包裝類與原始類型之間會自動的轉換。
原始類型被包裝成包裝類 – 裝箱。
包裝類又被轉換成原始類型 – 拆箱。
下面是 裝箱 和 拆箱 的例子:
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);
}
}
// output
15
Number 類的方法
以下列出了 Number 類所有的子類都實現了的方法:
SN | Methods with Description |
---|---|
1 | xxxValue(): 把 this 對象轉換成 xxx 數據類型並返回 |
2 | compareTo(): 把 this 對象與參數做比較 |
3 | equals(): 判斷 this 對象是否與參數相等 |
4 | valueOf(): 把參數轉換成 this 對象 |
5 | toString(): 返回數值的 字符串表示 |
6 | parseInt(): 把字符串轉換成原始 int 類型 |
7 | abs() |
8 | ceil() |
9 | floor() |
10 | rint():返回一個最接近於參數的整數,以 double 類型返回 |
11 | round(): 四捨五入,返回的是 long 或者 int |
12 | min() |
13 | max() |
14 | exp() |
15 | log() |
16 | pow() |
17 | sqrt() |
18 | sin() |
19 | cos() |
20 | tan() |
21 | asin() |
22 | acos() |
23 | atan() |
24 | atan2() |
25 | toDegrees():把參數變成度數 |
26 | toRadians(): 把參數變成弧度 |
27 | random(): 返回一個隨機數 |