Java——工具类Math
Math 里面给我封装了许多的数学方面的方法,我们在使用时,直接使用Math进行调用,下面是他源码里面的内容,
public final class Math
private Math() {}
首先可以发现这个类是一个final类,不可以被继承,然后他的构造方法是私有的,我们不可以new一个新的Math。
Math里面的方法都是静态的,因为他的构造方法是私有的没有办法创建一个新的实例,只能由类名调用
public static final double E = 2.7182818284590452354;
public static final double PI = 3.14159265358979323846;
里面定义了pi和e的常量值。
然后就是通过API来查看他每个方法的用法。
//abs 返回一个数的绝对值,可以存放的类型有long double int float
System.out.println(Math.abs(-5));
//cbrt 返回一个数的立方根 返回的是一个double类型的数
System.out.println(Math.cbrt(8));
//ceil 返回一个最接近这个数的最大值,即向上取整
System.out.println(Math.ceil(2.2));
//floor 有了向上取整,那一定有向下取整
System.out.println(Math.floor(2.1));
//max 返回两个数的最大值
System.out.println(Math.max(5, 6));
//min 返回两个数的最小值
System.out.println(Math.min(4, 6));
//pow 返回一个底数指数幂
System.out.println(Math.pow(3, 3));
//random 返回一个随机值, 该值在0到1之间
System.out.println(Math.random());
//rint 返回一个最接近的值 2.5返回的是2 而不是3
System.out.println(Math.rint(2.5));
//round 这个是四舍五入
System.out.println(Math.round(2.5));
//sqrt 返回一个数的平方根 返回的是一个double类型的值
System.out.println(Math.sqrt(4));
在这里列举了几个Math比较常用的方法,里面的三角函数没有列举出来,一般用不太到