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)
返回值:
- 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 型別,返回值大於或等於給定的引數。
例項:
double d = 100.675;
System.out.println(Math.ceil(d));
floor()
floor() 方法可對一個數進行下舍入,返回給定引數最大的整數,該整數小於或等給定的引數。
語法:該方法有以下幾種語法格式:
- double floor(double d)
- double floor(float f)
返回值:返回 double 型別陣列,小於或等於給定的引數。
例項:
double d = 100.675;
System.out.println(Math.floor(d));
rint()
rint() 方法返回最接近引數的整數值。
語法:該方法有以下幾種語法格式:
- double rint(double d)
返回值:返回 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 原生資料型別
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