标题 Java核心类库学习之Math类
-
Math所属的包
Java.lang包,不需要import导包就能使用 -
Math类没有任何继承关系,默认继承自Object类
-
Math的构造方法
Math的构造方法是私有无参构造方法,不能直接调用创建对象,构造方法代码如下所示:private Math() {} -
Math的所有属性和方法都是用static修饰的静态属性和静态方法,不需要创建对象,用类名直接调用
-
Math类的常用方法
注:方法整理时,为了简便一点,"=“前为返回值类型,”="后为方法名和所需参数
abs()方法,返回给定数字的绝对值,存在方法重载,四个重载方法如下:
int = abs(int a)
long = abs(long a)
float = abs(float a)
double = abs(double a)
max()方法,返回给定的两个数中的最大值,存在四个重载方法如下:
int = max(int a, int b)
long = max(long a, long b)
float = max(float a, float b)
double = max(double a, double b)
min()方法,返回给定的两个数中的最小值,存在四个重载方法分别如下:
int = min(int a, int b)
long = min(long a,long b)
float = min(float a,flaot b)
double = min(double a,double b)
double = ceil(double a)
向上取整
例如:
double a = 5.6;
Math.ceil(a)
最终的结果为6.0
double = floor(double a)
向下取整,与ceil()方法结果相反,代码示例不再赘述
round()方法,四舍五入给定的值,存在两个方法重载分别如下:
int = round(float a)
long = round(double a)
double = rint(double a)
返回与给定的参数最接近的值,且当两边距离一样时,取偶数
例如:
double a = 5.6;
double b = 5.4;
double c = 8.5;
double d = 5.5;
Math.rint(a);// 结果为 6.0
Math.rint(b);// 结果为 5.0
Math.rint(c);// 结果为 8.0
Math.rint(d); // 结果为 6.0
double = random()
返回[0.0,1.0)之间的double类型的数值
使用此方法计算小数时,可能会产生精度的丢失,使用此方法计算小数时需要注意一下
double = pow(double a, double b)
返回 a 的 b 次方
double = sqrt(double a)
返回给定参数的平方根
double sin(double a)
返回角度的三角正弦值
double = cos(double a)
返回角度的三角余弦值
double = tan(double a)
返回角度的三角正切值
double = log(double a)
返回的自然对数(以 e为底) double值
写在最后,这里只是整理了Math类的常用的方法,Math类中还提供了许多方法,不是很常用没有进行整理,当在实际开发中使用到时,可以去Java API 文档进行查询。
有不足或者错误的地方希望在看的读者进行指出。
Java Math类详解
1985





