當前位置:才華齋>計算機>java語言>

Java中Number 與 Math 類

java語言 閱讀(2.27W)

Number類是一個抽象類,需要其具體的子類去操作,Math 的方法都被定義為 static 形式。以下就是小編精心推薦Java中Number 與 Math 類,希望對大家有幫助!

Java中Number 與 Math 類

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

  例項

int a = 5000;

float b = 13.65f;

byte c = 0x4a;

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

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

  Java Number類

這種由編譯器特別支援的包裝稱為裝箱,所以當內建資料型別被當作物件使用的時候,編譯器會把內建型別裝箱為包裝類。相似的,編譯器也可以把一個物件拆箱為內建型別。Number 類屬於 包。

下面是一個使用 Integer 物件的例項:

檔案程式碼:

public class Test{

public static void main(String args[]){

Integer x = 5;

x = x + 10;

tln(x);

}

}

以上例項編譯執行結果如下:

15

當 x 被賦為整型值時,由於x是一個物件,所以編譯器要對x進行裝箱。然後,為了使x能進行加運算,所以要對x進行拆箱。

  Java Math 類

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

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

檔案程式碼:

public class Test {

public static void main (String []args)

{

tln("90 度的正弦值:" + ());

tln("0度的餘弦值:" + (0));

tln("60度的正切值:" + ());

tln("1的反正切值: " + (1));

tln("π/2的角度值:" + grees());

tln();

}

}

以上例項編譯執行結果如下:

90 度的正弦值:1.0

0度的餘弦值:1.0

60度的正切值:1.7320508075688767

1的反正切值: 0.7853981633974483

π/2的角度值:90.0

3.141592653589793

Number & Math 類方法

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

序號方法與描述

1xxxValue()

將 Number 物件轉換為xxx資料型別的值並返回。

2compareTo()

將number物件與引數比較。

3equals()

判斷number物件是否與引數相等。

4valueOf()

返回一個 Number 物件指定的內建資料型別

5toString()

以字串形式返回值。

6parseInt()

將字串解析為int型別。

7abs()

返回引數的絕對值。

8ceil()

對整形變數向左取整,返回型別為double型。

9floor()

對整型變數向右取整。返回型別為double型別。

10rint()

返回與引數最接近的整數。返回型別為double。

11round()

返回一個最接近的int、long型值。

12min()

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

13max()

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

14exp()

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

15log()

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

16pow()

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

17sqrt()

求引數的算術平方根。

18sin()

求指定double型別引數的正弦值。

19cos()

求指定double型別引數的餘弦值。

20tan()

求指定double型別引數的正切值。

21asin()

求指定double型別引數的反正弦值。

22acos()

求指定double型別引數的反餘弦值。

23atan()

求指定double型別引數的反正切值。

24atan2()

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

25toDegrees()

將引數轉化為角度。

26toRadians()

將角度轉換為弧度。

27random()

返回一個隨機數。

Java 分支結構 – if…else/switch Java Character 類

筆記列表

知易行難x

/**

* @author Dale

* java中的自動裝箱與拆箱

* 簡單一點說,裝箱就是自動將基本資料型別轉換為包裝器型別;拆箱就是自動將包裝器型別轉換為基本資料型別。

*/

public class Number {

public static void main(String[] args) {

/**

Integer i1 = 128; // 裝箱,相當於 eOf(128);

int t = i1; //相當於 alue() 拆箱

tln(t);

*/

/**

對於–128到127(預設是127)之間的值,被裝箱後,會被放在記憶體裡進行重用

但是如果超出了這個值,系統會重新new 一個物件

*/

Integer i1 = 200;

Integer i2 = 200;

/**

注意 == 與 equals的區別

== 它比較的是物件的地址

equlas 比較的是物件的內容

*/

if(i1==i2) {

tln("true");

} else {

tln("false");

}

}

}