1. 程式人生 > >Java Number&Math類

Java Number&Math類

   一般的,當需要使用數字的時候,我們通常使用內建的資料型別,如:byte,int,long double等。

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

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

      所有的包裝類(Integer,Long,Byte,Double,Float,Short)都是抽象類Number的子類。

      

這種由編譯器特別支援的包裝稱為裝箱,所以當內建資料型別被當做物件使用的時候,編譯器會把內建型別裝箱為包裝類。相似的,編譯器也可以把一個物件拆箱為內建型別。Number類是屬於Java.lang包。裝箱過程是通過呼叫包裝器的valueOf方法實現的,而拆箱過程是通過呼叫包裝器的 xxxValue方法實現的。(xxx代表對應的基本資料型別)。

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

       下面例舉Number&Math的常用的一些方法:

       1.xxxValue() 將Number物件轉換為xxx資料型別的值並返回。

       2.compareTo() 將Number物件與引數進行比較。

                該方法用於兩個相同資料型別的比較,兩個不同型別的資料不能用此方法來比較。

                語法 :public int compareTo(NumberSubclass referenceName) 

                referenceName -- 可以是一個 Byte, Double, Integer, Float, Long 或 Short 型別的引數。

                返回:如果指定的數與引數相等就返回0,如果指定的數小於引數返回-1,如果指定的數指定的數大於引數返回1;

     3.equals() 方法用於判斷Number物件與方法的引數是否相等

       語法:public boolean equals(Object o) 引數是任意的物件

     4.valueof() 方法      一個Number物件指定的內建資料型別。

        static Integer valueof(int i);  返回的是表示指定的int值的Integer例項

        static  Integer valueof(String s); 返回的是儲存指定的String的值的Integer物件

        static Integer valueof(String s,int radix) 這個radix用於指定使用的進位制數。

      5.toString() 方法用於返回一個字串表示的Number物件值

          String toString();

          static String toString(int i);


public class test{

        public static void main(String[] args) {
            Integer i1 = 100;
            Double d1 = 20.2;
            System.out.println(i1.toString());
            System.out.println(d1.toString());
            System.out.println(Double.toString(32.5));
        }
}

   輸出的結果是:

        100
        20.2
        32.5

6.parseInt() 方法 將字串引數作為有符號的十進位制整數進行解析。

static int parseInt(String s)

static int parseInt(String s, int radix)//radix 同樣是指定的基數

還有Math類中的三角函式等等。。。。。