1. 程式人生 > >整理Java基礎知識--Number&Math類

整理Java基礎知識--Number&Math類

gre 進制 static 取整 一個 使用 1.0 平方根 卡爾

Java Number
內置數據類型:byte int long short double 等

int i = 10;
float i = 10.5f;

實際開發中,經常遇到使用對象,而不是內置數據類型,包裝類(Integer Long Double Float Short)都是抽象類 Number的子類
內置數據類型被當作對象使用時,編譯器會把內置類型裝箱為包裝類

class Test{
    public static void main(String[] args){
        Integer i = 10;
        i = i + 10;
        System.out.println(i);
    }
}
輸出結果:20

i 被賦值為整型值時,i 作為一個對象 對 i 進行裝箱。
為了使 i 能進行算術運算,又要對 i 進行拆箱
Java Math 類
包含數學運算的屬性和方法 開平方 絕對值 正切余切等
Math被定義為static形式,通過Math 類可以在主函數中直接調用

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

常用的 Number & Math 類



方法 描述
xxxValue() 將 Number 對象轉換為xxx數據類型的值並返回(不接受任何參數:x.intValue())
compareTo() 將 Number 對象與參數比較 :int compareTo( 參數 )
equals() 判斷 Number 對象是否與參數相等 boolean equals(任何對象)
valueOf() 返回一個 Number 對象指定的內置數據類型(Integer valueOf(int/string i))或Integer valueOf(String s, 進制數)
toString() 以字符串形式返回值。
parseInt() 將字符串解析為int類型。
abs() 返回參數的絕對值。
ceil() 對整型變量向上取整。返回類型為double類型。
floor() 對整型變量向下取整。返回類型為double類型。
rint() 返回與參數最接近的整數。返回類型為double。
round() 返回一個最接近的int、long型值。
min() 返回兩個參數中的最小值。
max() 返回兩個參數中的最大值。
exp() 返回自然數底數e的參數次方。
log() 返回參數的自然數底數的對數值。t
pow() 返回第一個參數的第二個參數次方。
sqrt() 求參數的算術平方根。
sin() 求指定double類型參數的正弦值。
cos() 求指定double類型參數的余弦值。
tan() 求指定double類型參數的正切值。
asin() 求指定double類型參數的反正弦值。
acos() 求指定double類型參數的反余弦值。
atan() 求指定double類型參數的反正切值。
atan2() 將笛卡爾坐標轉換為極坐標,並返回極坐標的角度值。
toDegrees() 將參數轉化為角度。
toRadians() 將角度轉換為弧度。
random() 返回一個隨機數。

整理Java基礎知識--Number&Math類