Java Number類(資料型別的包裝類)
阿新 • • 發佈:2019-01-09
悄悄是別離的笙簫;
夏蟲也為我沉默,
沉默是今晚的康橋!
——徐志摩《再別康橋》
Java Number
一般地,當需要使用數字的時候,我們通常使用內建資料型別,如:byte、int、long、double等。
例如:
int i = 5000;
float gpa = 13.65;
byte mask = 0xaf;
然而,在實際開發過程中,我們經常會遇到需要使用物件,而不是內建資料型別的情形。為了解決這個問題,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進行裝箱。然後,為了使x能進行加運算,所以要對x進行拆箱。
Number類的成員方法
序號 | 方法與描述 |
1 |
xxxValue() 將number物件轉換為xxx資料型別的值並返回。 |
2 |
compareTo() 將number物件與引數比較。 |
3 |
equals() 判斷number物件是否與引數相等。 |
4 |
valueOf() 返回一個Integer物件指定的內建資料型別 |
5 |
toString() 以字串形式返回值。 |
6 |
parseInt() 將字串解析為int型別。 |
7 |
abs() 返回引數的絕對值。 |
8 |
ceil() 對整形變數向左取整,返回型別為double型。 |
9 |
floor() 對整型變數向右取整。返回型別為double型別。 |
10 |
rint() 返回與引數最接近的整數。返回型別為double。 |
11 |
round() 返回一個最接近的int、long型值。 |
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() 將笛卡爾座標轉換為極座標,並返回極座標的角度值。 |
25 |
toDegrees() 將引數轉化為角度。 |
26 |
toRadians() 將角度轉換為弧度。 |
27 |
random() 返回一個隨機數。 |