java.lang.Math類提供的方法都是static的,「靜態引入 」使得沒必要每次在調用類方法時都在方法前寫上類名: import static java.lang.Math.*;
這樣在調用Math的方法時就能夠簡單地寫出方法名,例如: cos(radians);
----------------------------------------------------------
一、基本方法: abs, max, min, ceil, floor, rint, roundjava
重載abs方法,返回一個數(int、long、float、double)的絕對值web
Math.abs(-30.5) == 30.5dom
Math.abs(-100.0989) == 100.0989函數
Math.ceil(30.4) == 31.0
Math.ceil(-8.0989) == -8.0spa
重載max和min方法,返回兩個數(int、long、float、double)的最大值和最小值orm
public static double ceil(double x); //向上取整,返回double對象
public static double floor(double x); //向下取整,返回doubleci
public static double rint(double x); //以double值返回與x最接近的整數,若是x到兩個整數的距離相等,返回其中的偶數it
public static long round(double x); //返回(long)Math.floor(x+0.5);form
public static int round(float x); //返回(int)Math.floor(x+0.5);
二、指數和對數方法: (Math.E = 2.7183) exp, log, pow, sqrt
三、三角函數: sin, cos, tan, asin, acos, atan double atan2 (double y, double x); //將直角座標系的座標(x, y)轉變爲極座標中的座標(r, theta),並返回角度thera public static double toDegrees(double radians);
public static double toRadians(double degree);
四、隨機數 0.0 <= Math.random() < 1.0 若是要獲得一個[0, 10)之間的隨機整數: int number = (int)(Math.random() * 10);
若是要獲得一個[50, 100)之間的隨機整數:
int number = 50 + (int)(Math.random() * 50);
若是要獲得一個(a, a+b]之間的隨機整數:
int number = a + (int)(Math.random() * b);
使用Math.Random()能夠獲得單個隨機數,但若要獲得一系列隨機數,則能夠使用java.util.Random 類,經過建立對象,調用相應的方法實現