Java Number & Math 類

number:包裝類(Integer \ Long \ Byte \ Double \ Float \ Short)都是抽象類Number的子類 java

這種由編譯器特別支持的包裝成爲裝箱,因此當內置數據類型被當作對象使用的時候,編譯器會把內置類型裝箱爲包裝箱。類似的,編譯器也能夠把一個對象拆箱爲內置類型,Number類屬於java.lang包。算法

public class Test{
    //使用一個Integer 對象的實例
    public static void main(String args[]){
        Integer x = 5;
        x = x + 10;
        System.out.println(x);
    }
}

運行結果dom

15

當x被賦值爲整型時,因爲x是一個對象,因此編譯器要對x進行裝箱,而後,爲了使x能進行加運算,因此要對x進行拆箱。函數

——————————————————————————————spa

Java Math 類code

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

Math的方法都被定義爲static形式,經過Math類能夠在主函數中直接調用。blog

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.toDergrees(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 類編譯器

經常使用方法:

序號 方法 描述
1 xxxValue() 將Number對象轉換爲xxx數據類型的值並返回
2 compareTo() 將Number對象與參數比較
3  equals()  判斷number對象是否與參數相等
4  valueOf()  返回一個number對象指定的內置數據類型
5  toString()  以字符串形式返回值
6  parselnt()  將字符串解析爲int類型
7  abs()  返回參數的絕對值
8  ceil()  返回大於等於(>=)給定參數的最小整數,類型爲雙精度浮點型
9  floor()  返回小於等於(<=)給定參數的最大整數
10  rint()  返回與參數最接近的整數,返回類型爲double
11  round()  四捨五入,算法爲Math.floor(x+0.5);即原來的數字加上0.5後在向下取整,因此,Math.round(11.5)結果爲12,Math.round(-11.5)結果爲-11
12  min()  返回兩個參數之間最小值
13  max()  返回兩個參數之間最大值
14  exp()  返回天然數底數e的參數次方
15  log()  返回參數的天然數底數的對數值 
16  pow() 返回第一個參數的第二個參數次方
17  sqrt() 求參數的算數平方根 
18  sin()  求指定double類型的正弦值 
19  cos()  求指定double類型的餘弦值 
20  tan()  求指定double類型參數的正切值 
21  asin() 求指定double類型的反正弦值 
22  acos() 求指定double類型的反餘弦值 
23  atan() 求指定double類型參數的反正切值 
24  atan2() 將笛卡爾座標轉換爲極座標,並返回極座標的角度值 
25  toDegrees() 將參數轉換爲角度 
26  toRadians() 將角度轉換爲弧度 
27  random()  返回一個隨機數

 

Math的floor\round\ceil方法實例比較

 

參數 Math.floor(向下取整) Math.round(四捨五入) Math.ceil(向上取整)
1.4 1 1 2
1.5 1 2 2
-1.3 -2 -1 -1
-1.6 -2 -2 -1
相關文章
相關標籤/搜索