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

welchang發表於2021-09-09

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.00度的餘弦值:1.060度的正切值:1.73205080756887671的反正切值:0.7853981633974483π/2的角度值:90.03.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() 返回一個隨機數。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4830/viewspace-2813143/,如需轉載,請註明出處,否則將追究法律責任。

相關文章