Java中的Number和Math類簡單介紹

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.