
上QQ阅读APP看书,第一时间看更新
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。