3.5 java.lang.Math类

JDK中包含了大量的开发资源,其中,java.lang.Math类定义了很多与数学计算相关的资源。

首先,在Math类中定义了一些数学常量,如圆周率。下面的代码将会计算圆的周长和面积。

代码显示结果如图3-22所示。

查看文档,可以看到,Math类中PI和E常量的定义如下。

图3-22 使用Math类中的常量

    public static final double PI =3.141592653589793;
    public static final double E =2.718281828459045;

这里使用了public、static和final关键字,这样就在类中定义了一个静态的最终字段,也就是定义在类中的常量。

接下来,再来看Math类中的一些常用方法。

□ abs()方法,获取参数的绝对值,包括各种基本数据类型的重载版本,如Math.abs(-9)返回9。

□ hypot(x,y)方法将返回x2+y2的算术平方根(double),如Math.hypot(3, 4)返回5.0。

□ sqrt()方法用于计算参数(double)的算术平方根(double),如Math.sqrt(16)返回4.0。

□ pow(x, y)方法用于计算xy的值,参数类型与结果类型都为double,如Math.pwd(2,3)返回8.0。

□ min()方法返回两个参数中较小的那一个。

□ max()方法返回两个参数中较大的那一个。

□ floor()方法返回小于或等于参数的最大整数。

□ ceil()方法返回大于等于参数的最小整数。

此外,在Math类中还包含了一系列的三角函数计算方法,相信需要的读者很快就能上手。完整的Math类定义可以参考官方文档,网址是http://docs.oracle.com/javase/8/docs/api/index.html。