1. 程式人生 > >Java入門到精通之Math類方法

Java入門到精通之Math類方法

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

xxxValue() :

         將 Number 物件轉換為xxx資料型別的值並返回。相關的方法:

型別方法及描述
byte

byteValue() :

以 byte 形式返回指定的數值。

abstract double

doubleValue() :

以 double 形式返回指定的數值。

abstract float

floatValue() :

以 float 形式返回指定的數值。

abstract int

intValue() :

以 int 形式返回指定的數值。

abstract long

longValue() :

以 long 形式返回指定的數值。

short

shortValue() :

以 short 形式返回指定的數值。

引數以上各函式不接受任何的引數
返回值:轉換為 xxx 型別後該物件表示的數值。
compareTo() :

        compareTo() 方法用於將 Number 物件與方法的引數進行比較。可用於比較 Byte, Long, Integer等。
該方法用於兩個相同資料型別的比較,兩個不同型別的資料不能用此方法來比較。
語法:public int compareTo( NumberSubClass referenceName )
引數:referenceName -- 可以是一個 Byte, Double, Integer, Float, Long 或 Short 型別的引數。
返回值:


  • 如果指定的數與引數相等返回0。
  • 如果指定的數小於引數返回 -1。
  • 如果指定的數大於引數返回 1。

例項:

Integer x = 5;
System.out.println(x.compareTo(3));
equals()

        equals() 方法用於判斷 Number 物件與方法的引數進是否相等。
語法:public boolean equals(Object o)
引數:o -- 任何物件
返回值:

        如 Number 物件不為 Null,且與方法的引數型別與數值都相等返回 True,否則返回 False。

例項:

Integer x = 5;
Integer y = 10;
System.out.println(x.equals(y));   
valueOf() 

        valueOf() 方法用於返回給定引數的原生 Number 物件值,引數可以是原生資料型別, String等。該方法是靜態方法。該方法可以接收兩個引數一個是字串,一個是基數。
語法格式:

  • static Integer valueOf(int i)
  • static Integer valueOf(String s)
  • static Integer valueOf(String s, int radix)
引數:
  • i -- Integer 物件的整數。
  • s -- Integer 物件的字串。
  • radix --在解析字串 s 時使用的基數,用於指定使用的進位制數。
返回值:
  • Integer valueOf(int i):返回一個表示指定的 int 值的 Integer 例項。
  • Integer valueOf(String s):返回儲存指定的 String 的值的 Integer 物件。
  • Integer valueOf(String s, int radix): 返回一個 Integer 物件,該物件中儲存了用第二個引數提供的基數進行解析時從指定的 String 中提取的值。

例項:

Integer x =Integer.valueOf(9);
Double c = Double.valueOf(5);
Float a = Float.valueOf("80");  
toString() 

        toString() 方法用於返回以一個字串表示的 Number 物件值。如果方法使用了原生的資料型別作為引數,返回原生資料型別的 String 物件值。如果方法有兩個引數, 返回用第二個引數指定基數表示的第一個引數的字串表示形式。
語法:以 String 類為例,該方法有以下幾種語法格式:

  • String toString()
  • static String toString(int i)
引數:i -- 要轉換的整數。
返回值:
  • toString(): 返回表示 Integer 值的 String 物件。
  • toString(int i): 返回表示指定 int 的 String 物件。

例項:

Integer x = 5;
System.out.println(x.toString());  
parseInt() 

        parseInt() 方法用於將字串引數作為有符號的十進位制整數進行解析。如果方法有兩個引數, 使用第二個引數指定的基數,將字串引數解析為有符號的整數。
語法:所有 Number 派生類 parseInt 方法格式類似如下:

  • static int parseInt(String s)
  • static int parseInt(String s, int radix)
引數:
  • s -- 十進位制表示的字串。
  • radix -- 指定的基數。
返回值:
  • parseInt(String s): 返回用十進位制引數表示的整數值。
  • parseInt(int i)

例項:

int x =Integer.parseInt("9");
int b = Integer.parseInt("444",16);
abs() 

        abs() 返回引數的絕對值。引數可以是 int, float, long, double, short, byte型別。
語法:各個型別的方法格式類似如下:

  • double abs(double d)
  • float abs(float f)
  • int abs(int i)
  • long abs(long lng)
引數:任何原生資料型別。
返回值:返回引數的絕對值。
例項:
Integer a = -8;
System.out.println(Math.abs(a));
ceil()  

        ceil() 方法可對一個數進行上舍入,返回值大於或等於給定的引數。
語法:該方法有以下幾種語法格式:

  • double ceil(double d)
  • double ceil(float f)
引數:double 或 float 的原生資料型別。
返回值:返回 double 型別,返回值大於或等於給定的引數。
例項:
double d = 100.675;
System.out.println(Math.ceil(d));
floor() 

        floor() 方法可對一個數進行下舍入,返回給定引數最大的整數,該整數小於或等給定的引數。
語法:該方法有以下幾種語法格式:

  • double floor(double d)
  • double floor(float f)
引數:double 或 float 的原生資料型別。
返回值:返回 double 型別陣列,小於或等於給定的引數。
例項:
double d = 100.675;
System.out.println(Math.floor(d));
rint() 

        rint() 方法返回最接近引數的整數值。
語法:該方法有以下幾種語法格式:

  • double rint(double d)
引數:double 原始資料型別。
返回值:返回 double 型別陣列,是最接近引數的整數值。
例項:
double d = 100.675;
double e = 100.500;
double f = 100.200;
System.out.println(Math.rint(d));
System.out.println(Math.rint(e)); 
System.out.println(Math.rint(f)); 
round()

        round() 方法返回一個最接近的int、long型值。
語法:該方法有以下幾種語法格式:

  • long round(double d)
  • int round(float f)

引數:

  • d -- double 或 float 的原生資料型別
  • f -- float 原生資料型別
返回值:返回一個最接近的int、long型值,方法會指定返回的資料型別。
min()

        min() 方法用於返回兩個引數中的最小值。
語法:該方法有以下幾種語法格式:

  • double min(double arg1, double arg2)
  • float min(float arg1, float arg2)
  • int min(int arg1, int arg2)
  • long min(long arg1, long arg2)
引數:該方法接受兩個原生資料型別作為引數。
返回值:返回兩個引數中的最小值。
例項:
System.out.println(Math.min(12.123, 12.456));  
max()

        max() 方法用於返回兩個引數中的最大值。
語法:該方法有以下幾種語法格式:

  • double max(double arg1, double arg2)
  • float max(float arg1, float arg2)
  • int max(int arg1, int arg2)
  • long max(long arg1, long arg2)
引數:該方法接受兩個原生資料型別作為引數。
返回值:返回兩個引數中的最大值。
例項:
System.out.println(Math.max(12.123, 18.456));  
exp() 

        exp() 方法用於返回自然數底數e的引數次方。
語法:double exp(double d)
引數:d -- 任何原生資料型別。
返回值:返回自然數底數e的引數次方。
例項:

double x = 2.76;
System.out.printf("exp(%.3f) 為 %.3f%n", x, Math.exp(x));  
log()

        log() 方法用於返回引數的自然數底數的對數值。
語法:double log(double d)
引數:d -- 任何原生資料型別。
返回值:返回引數的自然數底數的對數值。
例項:

double x = 11.635;
System.out.printf("log(%.3f) 為 %.3f%n", x, Math.log(x));
pow()

        pow() 方法用於返回第一個引數的第二個引數次方。
語法:double pow(double base, double exponent)

引數:

  • base -- 任何原生資料型別。
  • exponent -- 任何原生資料型別。
返回值:返回第一個引數的第二個引數次方。
例項:
double x = 11.635;
double y = 2.76;
System.out.printf("pow(%.3f, %.3f) 為 %.3f%n", x, y, Math.pow(x, y));
sqrt()

        sqrt() 方法用於返回引數的算術平方根。
語法:double sqrt(double d)
引數:d -- 任何原生資料型別。
返回值:返回引數的算術平方根。
例項:

double x = 11.635;
System.out.printf("sqrt(%.3f) 為 %.3f%n", x, Math.sqrt(x));
toDegrees()

        toDegrees() 方法用於將引數轉化為角度。
語法:double toDegrees(double d)
引數:d -- 任何原生資料型別。
返回值:該方法返回 double 值。
例項:

double x = 45.0;
System.out.println( Math.toDegrees(x) );
toRadians()

        toRadians() 方法用於將角度轉換為弧度。
語法:double toRadians(double d)
引數:d -- 任何原生資料型別。
返回值:該方法返回 double 值。
例項:

double x = 45.0;
System.out.println( Math.toRadians(x) );
random()

        random() 方法用於返回一個隨機數,隨機數範圍為 0.0 =< Math.random < 1.0。
語法:static double random()
引數:這是一個預設方法,不接受任何引數。
返回值:該方法返回 double 值。
例項:

System.out.println( Math.random() );

 Join us~ Keep your dream, in case it comes true~

WeChat:18305165010          
Web Site:http://www.ctrlqun.com