Java入門之Number類和Math類

一般地,當需要使用數字的時候,我們通常使用內置數據類型,如:byte、int、long、double 等。

然而,在實際開發過程中,我們經常會遇到需要使用對象,而不是內置數據類型的情形。為了解決這個問題,Java 語言為每一個內置數據類型提供了對應的包裝類。

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

這種由編譯器特別支持的包裝稱為裝箱,所以當內置數據類型被當作對象使用的時候,編譯器會把內置類型裝箱為包裝類。相似的,編譯器也可以把一個對象拆箱為內置類型。Number 類屬於 java.lang 包。

Java Math 類

Java 的 Math 包含了用於執行基本數學運算的屬性和方法,如初等指數、對數、平方根和三角函數。

Advertisements

Math 的方法都被定義為 static 形式,通過 Math 類可以在主函數中直接調用。

Number & Math 類方法

下面的表中列出的是 Number & Math 類常用的一些方法:

序號方法與描述
1xxxValue()

將 Number 對象轉換為xxx數據類型的值並返回。

2compareTo()

將number對象與參數比較。

3equals()

判斷number對象是否與參數相等。

4valueOf()

返回一個 Number 對象指定的內置數據類型

5toString()

以字元串形式返回值。

6parseInt()

將字元串解析為int類型。

7abs()

返回參數的絕對值。

8ceil()

返回大於等於( >= )給定參數的的最小整數。

Advertisements

9floor()

返回小於等於(<=)給定參數的最大整數 。

10rint()

返回與參數最接近的整數。返回類型為double。

11round()

它表示四捨五入,演算法為 Math.floor(x+0.5),即將原來的數字加上 0.5 后再向下取整,所以,Math.round(11.5) 的結果為12,Math.round(-11.5) 的結果為-11。

12min()

返回兩個參數中的最小值。

13max()

返回兩個參數中的最大值。

14exp()

返回自然數底數e的參數次方。

15log()

返回參數的自然數底數的對數值。

16pow()

返回第一個參數的第二個參數次方。

17sqrt()

求參數的算術平方根。

18sin()

求指定double類型參數的正弦值。

19cos()

求指定double類型參數的餘弦值。

20tan()

求指定double類型參數的正切值。

21asin()

求指定double類型參數的反正弦值。

22acos()

求指定double類型參數的反餘弦值。

23atan()

求指定double類型參數的反正切值。

24atan2()

將笛卡爾坐標轉換為極坐標,並返回極坐標的角度值。

25toDegrees()

將參數轉化為角度。

26toRadians()

將角度轉換為弧度。

27random()

返回一個隨機數。


Math 的 floor,round 和 ceil 方法實例比較

參數Math.floorMath.roundMath.ceil
1.4112
1.5122
1.6122
-1.4-2-1-1
-1.5-2-1-1
-1.6-2-2-1

Advertisements

你可能會喜歡