Math类是final类型,因此不可以被继承。 Math类的构造方法是private的,所以也不能被实例化。
Math类中的方法都是static的,所以可以直接用类调用方法,如Math.abs();
Math类中还有2个常用静态常量E(自然对数),PI(圆周率)
Math类中定义的部分方法:
public final class Math {
public static final double PI = 3.14159265358979323846;
private Math() {}
public static int abs(int a) {
return (a < 0) ? -a : a;
}
..........
}
常用方法:
方法 | 作用 | 返回类型 | 举例 |
abs() | 返回绝对值 | long、int、float、double | Math.abs(-1)=1 |
ceil() | 返回大于或等于参数的最小整数 | double | Math.ceil(1.5)=2 |
floor() | 返回小于或等于参数的最大整数 | Math.floor(1.5)=1 | |
max() | 返回两个参数的最大值 | long、int、float、double | Math.max(2,3)=3 |
mix() | 返回两个参数的最小值 | Math.max(2,3)=2 | |
random() | 返回0.0和1.0之间的double类型的随机数, 报考0.0但不包括1.0。无参数 | double | Math.random()=随机数 |
round() | 返回四舍五入的整数值 | long,int | Math.round(1.5)=2 |
pow() | 幂运算 | double | Math.pow(2,3)=8.0 |
sqrt() | 平方根 | double | Math.sqrt(4)=2.0 |
sin() | 正弦函数 | double | Math.sin(1) |
cos() | 余弦函数 | Math.cos(1) | |
tan() | 正切函数 | Math.tan(1) | |
exp() | 返回自然对数的幂 | double | Math.exp(1) |