9.3 数学计算Math类
Math类是Java设计出来,解决各种数学计算的。Math的使用,double全部都使用类方法调用。
Math是没有对象的,因为不需要,你可以把它想象成一个函数的集合体,而数学函数只需要一份,也没有各自的属性可言。
以下是Math常用的函数:
返回类型 | 函数名及参数 | 说明 | 示例 |
---|---|---|---|
和参数同类型 | abs(int),abs(double)等 | 求参数的绝对值 | int i=Math.abs(k);k的绝对值并赋值给i |
double | sin(double) | 求x的正铉值 | double d=Math.sin(a); |
double | cos(double) | 求x的余弦值 | double d=Math.cos(a); |
int | ceil(double)俗称天花板函数 | 求大于x最小的整数 | double d=3.3; int k=Math.ceil(d); k的值就是4 |
int | floor(double)俗称地板函数 | 求小于x最大的整数 | double d=3.6;int k=Math.floor(d);k的值就是3 |
double | log(x) | 求x以自然数e为底的对数 | double d=Math.log(8); |
double | pow(double ,double ) | 求x的y次方 | double d=Math.pow(4,0.5);4的0.5次方,也就是4开根号,d的值是2 |
和参数同类型 | max(x,y),x和y可以是任何数值类型变量 | 求x和y的最大值 | int m=Math.max(4,6); |
和参数同类型 | min(x,y),x和y可以是任何数值类型变量 | 求x和y的最小值 | int m=Math.min(4,6); |
double | random() | 获得一个大于等于0并且小于1之间的随机数 | double r=Math.random(); 每次r的值都是不一样的 |
int或long | round(double或float) | 四舍五入函数 | int i=Math.round(3.4); |
double | sqrt(double或float) | 开平方 | double d=Math.sqrt(16);d的值是4 |
double | exp(doublea) | e的a次方,e是自然数 | double s=exp(4.5); |
此外还有两个类属性
Math.PI和Math.E,分别是圆周率和自然数,我们可以直接使用,例如
double r=5;
//s是半径为5的圆的面积。
double s=Math.PI*Math.pow(r,2);
Math的一大特性就是所有函数都是类方法,Math也没有对象,因为Math没有属性,也就不需要对象,例如PI和E这样的值,只要还在这个宇宙,这两个值都是不变的,而数学函数也是一样的道理,只需要给定参数,就能计算出结果。