Java中的Number和Math類簡單介紹
Java Number類
一般地,當需要使用數位時候,我們通常使用內建資料類型,如:byte、int、long、double 等。
執行個體:
1 int a = 5000;
2 float b = 13.65f;
3 byte c = 0x4a;
然而,在實際開發過程中,我們經常會遇到需要使用對象,而不是內建資料類型的情形。為瞭解決這個問題,Java 語言為每一個內建資料類型提供了對應的封裝類。
所有的封裝類(Integer、Long、Byte、Double、Float、Short)都是抽象類別 Number 的子類。
這種由編譯器特別支援的封裝稱為裝箱,所以當內建資料類型被當作對象使用的時候,編譯器會把內建類型裝箱為封裝類。相似的,編譯器也可以把一個對象拆箱為內建類型。Number 類屬於 java.lang 包。
下面是一個使用 Integer 對象的執行個體:
public class Test{
public static void main(String args[]){
Integer x = 5;
x = x + 10;
System.out.println(x);
}
}
以上執行個體編譯運行結果如下:
15
當 x 被賦為整型值時,由於x是一個對象,所以編譯器要對x進行裝箱。然後,為了使x能進行加運算,所以要對x進行拆箱。
Java Math類
Java 的 Math 包含了用於執行基本數學運算的屬性和方法,如初等指數、對數、平方根和三角函數。
Math 的方法都被定義為 static 形式,通過 Math 類可以在主函數中直接調用。
public class Test {
public static void main (String []args)
{
System.out.println("90 度的正弦值:" + Math.sin(Math.PI/2));
System.out.println("0度的餘弦值:" + Math.cos(0));
System.out.println("60度的正切值:" + Math.tan(Math.PI/3));
System.out.println("1的反正切值: " + Math.atan(1));
System.out.println("π/2的角度值:" + Math.toDegrees(Math.PI/2));
System.out.println(Math.PI);
}
}
以上執行個體編譯運行結果如下:
90 度的正弦值:1.0
0度的餘弦值:1.0
60度的正切值:1.7320508075688767
1的反正切值: 0.7853981633974483
π/2的角度值:90.0
3.141592653589793
本文永久更新連結地址:https://www.bkjia.com/Linux/2018-03/151427.htm