在实际编程中,大量的数据运算是不可避免的。在Java类库中,已经实现了一个Math类,提供了大部分的数据运算方法。
Math类中定义了多个实现标准数学函数功能的基本方法,包括三角函数、指数运算、对数运算、平方根运算等。
Math类中的所有成员方法都是静态的(static),可以直接使用“类名.方法”的形式调用。事实上,Math类的构造方法被定义为private的,因而根本不允许在类的外部创建Math类的对象。另外,Math类是final的,不能被继承。
Math类的常用属性和方法如下:
1 提供数据截断(truncation)操作功能
double ceil(double?a)
功能:向上取整,返回不小于a的最小整数
double floor(double?a)
功能:向下取整,返回不大于a的最大整数
int round(float?a) 或 public static long round(double?a)
功能:四舍五入,返回a的近似整数值
2 取最大、最小及绝对值功能
max()
功能:它接受两个数字类型的参数,返回两个数中较大的那个
min()
功能:它接受两个数字类型的参数,返回两个数中较小的那个
abs()
功能:接受一个数字类型数据,返回它的绝对值
3 三角函数功能
sin(), cos(), tan(), asin(), acos(), atan(), toDegrees(), toRadians():有关角度计算的方法,这些方法名和数学公式中的方法名一致。
4 对数及幂运算功能
double log(double?a)
功能:返回参数a的自然对数。其中,a的值必须大于0.0
double exp(double?a)
功能:返回e的a次幂
double pow(double?a,double?b)
功能:返回a的b次幂
5 产生随机数功能
double random()
功能:生成并返回一个[0.0,1.0]之间的随机数
6 数学常量
public static final double PI----圆周率,数值约为3.1415926
public static final double E----自然对数的底,数值约为2.718281828
下面我们来看一个Math类的使用
例子。
public
class TestMath{
public static void main(String[] args){
//得到一个随机数
double d = Math.random();
System.out.println(d);
//计算半径为10的圆的周长
double p = 2*Math.PI*10;
System.out.println(p);
}
}
这个程序调用Math中的一个
静态方法random()来生成一个随机数,它将返回一个0~1之间的double类型的数据。并且,利用这个Math类的静态常量PI,来计算一个半径为10的圆的周长。
运行这个程序,将向控制台打印出如下信息:
0.6635153168266983
62.83185307179586