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类型的数,这个数在数值上等于一个整数。