91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中Number和Math類的使用以及比較

發布時間:2020-05-25 21:21:05 來源:億速云 閱讀:423 作者:鴿子 欄目:編程語言

1.概述

一般地,當需要使用數字的時候,我們通常使用內置數據類型,如:byteintlongdouble 等。

int a = 5000;
float b = 13.65f;
byte c = 0x4a;

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

所有的包裝類(IntegerLongByteDoubleFloatShort)都是抽象類 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 進行拆箱。

2.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

NumberMath類方法

3.Number和Math類方法

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

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

4.Math的floor,round和ceil方法實例比較

參數Math.floorMath.roundMath.ceil
1.4112
1.5122
1.6122
-1.4-2-1-1
-1.5-2-1-1
-1.6-2-2-1

floor, roundceil 實例:

public class Main {   
  public static void main(String[] args) {   
    double[] nums = { 1.4, 1.5, 1.6, -1.4, -1.5, -1.6 };   
    for (double num : nums) {   
      test(num);   
    }   
  }   

  private static void test(double num) {   
    System.out.println("Math.floor(" + num + ")=" + Math.floor(num));   
    System.out.println("Math.round(" + num + ")=" + Math.round(num));   
    System.out.println("Math.ceil(" + num + ")=" + Math.ceil(num));   
  }   
}

以上實例執行輸出結果為:

Math.floor(1.4)=1.0
Math.round(1.4)=1
Math.ceil(1.4)=2.0
Math.floor(1.5)=1.0
Math.round(1.5)=2
Math.ceil(1.5)=2.0
Math.floor(1.6)=1.0
Math.round(1.6)=2
Math.ceil(1.6)=2.0
Math.floor(-1.4)=-2.0
Math.round(-1.4)=-1
Math.ceil(-1.4)=-1.0
Math.floor(-1.5)=-2.0
Math.round(-1.5)=-1
Math.ceil(-1.5)=-1.0
Math.floor(-1.6)=-2.0
Math.round(-1.6)=-2
Math.ceil(-1.6)=-1.0



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

环江| 通江县| 汉源县| 吕梁市| 绥化市| 镇宁| 潮州市| 云霄县| 保德县| 绿春县| 吉安县| 丘北县| 乐清市| 盐源县| 永济市| 安徽省| 镇远县| 景宁| 泗阳县| 璧山县| 灵台县| 运城市| 赣州市| 内江市| 石嘴山市| 乐都县| 桐梓县| 榆中县| 桦甸市| 襄垣县| 淮北市| 忻州市| 双桥区| 嵊州市| 黄龙县| 永定县| 萍乡市| 大英县| 浮山县| 保康县| 深州市|