学科分类
目录
Java基础

Math类

Math类是一个工具类,主要用于完成复杂的数学运算,如求绝对值、三角函数、指数运算等。由于其构造方法被定义成private,因此无法创建Math类的对象。Math类中的所有方法都是静态方法,可以直接通过类名来调用它们。除静态方法外,Math类中还有两个静态常量PI和E,分别代表数学中的π和e。

由于Math类比较简单,因此初学者可以通过查看API文档来学习Math类的具体用法。接下来通过一个案例对Math类中比较常用的方法进行演示,如文件1所示。

文件1 Example15.java

 1    public class Example15 {
 2        public static void main(String[] args) {
 3             System.out.println("计算绝对值的结果: " + Math.abs(-1));
 4            System.out.println("计算正弦的结果: " + Math.sin(1.57));
 5            System.out.println("计算余弦的结果: " + Math.cos(2.0));
 6            System.out.println("计算正切的结果: " + Math.tan(0.8));
 7            System.out.println("计算平方根的结果: " + Math.sqrt(4));
 8            System.out.println("计算立方根的结果: " + Math.cbrt(9));
 9            System.out.println("计算乘方的结果: " + Math.pow(2,2));
 10            System.out.println("求大于参数的最小整数: " + Math.ceil(4.6));
 11            System.out.println("求小于参数的最大整数: " + Math.floor(-5.2));
 12            System.out.println("对小数进行四舍五入后的结果: " + Math.round(-8.6));
 13            System.out.println("求两个数的较大值: " + Math.max(5.1, 5.5));
 14            System.out.println("求两个数的较小值: " + Math.min(5.1, 5.5));
 15            System.out.println("生成一个大于等于0小于1的随机值: "+ 
 16                                                          Math.random());
 17        }
 18    }

运行结果如图1所示。

图1 运行结果

在文件1中,对Math类的常用方法进行了演示。从图1的运行结果中可以看出每个方法的作用。

需要注意的是,round()方法用于对某个小数进行四舍五入,此方法会将小数点后面的数字全部忽略,返回一个int类型的数,而ceil()方法和floor()方法返回的都是double类型的数,这个数在数值上等于一个整数。

点击此处
隐藏目录