Java除了提供基本數值資料類型之外,還有一個Number的類別(class),以便你可以用類別的形式來操作數值。Number類別是一個抽象類別,實際會使用它的子類別:Integer, Long, Byte, Double, Float, Short(首字母大寫)。
Number類別可跟基本資料類型自動轉換,如當對Integer進行加減等運算時,Java會自動把它轉成int來進行運算。
使用Number類別最大的好處就是可以用它提供的方法(method):
1 xxxValue()
將值轉為xxx資料類型並回傳。
2 compareTo()
比較。
3 equals()
是否等於。
4 valueOf()
將基本資料類型的值轉為Integer。
5 toString()
將int或
6 parseInt()
將String類別轉為基本資料類型,如int, char等。
7 abs()
回傳絕對值。
8 ceil()
取整,上捨入,如1.01會變成2。返回類型為double。
9 floor()
取整,下捨入,如1.99會變成1。返回類型為double。
10 rint()
取整,四捨五入,如1.4會變成1;1.5會變成2。返回類型為double。
11 round()
取整,四捨五入,如1.4會變成1;1.5會變成2。返回類型為long 或 int。
12 min()
取兩者中的較小者。
13 max()
取兩者中的較大者。
14 exp()
回傳以自然對數底,參數為次方的指數。
15 log()
回傳參數的自然對數。
16 pow()
回傳以第一個參數 (parameter) 為底,第二個參數為次方的指數。
17 sqrt()
回傳參數的平方根。
18 sin()
回傳參數的正弦值,回傳double類型。
19 cos()
回傳餘弦值,回傳double類型。
20 tan()
回傳正切值,回傳double類型。
21 asin()
arcsine
22 acos()
arccosine
23 atan()
arctangent
24 atan2()
rectangular
25 toDegrees()
轉換參數的角度單位
26 toRadians()
轉換參數的角度單位
27 random()
回傳一個亂數。
[image credit: Gabriel Santiago]