Java——工具类Math

来源:互联网 发布:linux命令 chmod 编辑:程序博客网 时间:2024/06/14 03:46

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   返回一个随机值,  该值在01之间        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比较常用的方法,里面的三角函数没有列举出来,一般用不太到

0 0