Java核心类库学习之Math类

Java Math类详解

标题 Java核心类库学习之Math类

  1. Math所属的包
    Java.lang包,不需要import导包就能使用

  2. Math类没有任何继承关系,默认继承自Object类

  3. Math的构造方法
    Math的构造方法是私有无参构造方法,不能直接调用创建对象,构造方法代码如下所示:

    private Math() {}
    
  4. Math的所有属性和方法都是用static修饰的静态属性和静态方法,不需要创建对象,用类名直接调用

  5. 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 文档进行查询。
有不足或者错误的地方希望在看的读者进行指出。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值