在Java中提供了一个执行数学基本运算的Math类,该类包括常用的数学运算方法和一些常用的数学常量。
一、Math类
在Math类中提供了众多数学函数方法,主要包括三角函数方法、指数函数方法、取整函数方法等,使用方法如下:
Math.数学方法
在Math类中还存在一些常用数学常量,如PI、E等,使用方法如下:
Math.PI
Math.E
二、常用数学运算方法
1、三角函数方法
(1)public static double sin(double a):返回角的三角正弦
(2)public static double cos(double a):返回角的三角余弦
(3)public static double tan(double a):返回角的三角正切
(4)public static double asin(double a):返回角的三角反正弦
(5)public static double acos(double a):返回角的三角反余弦
(6)public static double atan(double a):返回角的三角反正切
(7)public static double toRadians(double angdeg):将角度转换为弧度
(8)public static double toDegrees(double angrad):将弧度转换为角度
通过以下示例来对上述方法进行说明:
public class TrigonometricFunction {
public static void main(String args[]) {
//取90°的正弦
System.out.println("90°的正弦值为:"+Math.sin(Math.PI/2));
//取0°的余弦
System.out.println("0°的余弦值为:"+Math.cos(0));
//取60°的正切
System.out.println("60°的正切值为:"+Math.tan(Math.PI/3));
//取2的平方根与2商的反正弦
System.out.println("2的平方根与2商的反正弦值为:"+Math.asin(Math.sqrt(2)/2));
//取2的平方根与2商的反余弦
System.out.println("2的平方根与2商的反余弦值为:"+Math.acos(Math.sqrt(2)/2));
//取1的反正切
System.out.println("1的反正切值为:"+Math.atan(1));
//取120°的弧度值
System.out.println("120°的弧度值为:"+Math.toRadians(120.0));
//取Π/2的角度
System.out.println("Π/2的角度为:"+Math.toDegrees(Math.PI/2));
}
}
/*输出结果如下:
90°的正弦值为:1.0
0°的余弦值为:1.0
60°的正切值为:1.7320508075688767
2的平方根与2商的反正弦值为:0.7853981633974484
2的平方根与2商的反余弦值为:0.7853981633974483
1的反正切值为:0.7853981633974483
120°的弧度值为:2.0943951023931953
Π/2的角度为:90.0
*/
2、指数函数方法
(1)public static double exp(double a):用于获取e的a次方
(2)public static double log(double a):用于取自然对数
(3)public static double log10(double a):用于取底数为10的对数
(4)public static double sqrt(double a):用于取a的平方根,a不能为负数
(5)public static double cbrt(double a):用于取a的立方根
(6)public static double pow(double a,double b):用于取a的b次方
通过以下示例来对上述方法进行说明:
public class ExpobebtFunction {
public static void main(String args[]) {
//取e的2次方
System.out.println("e的平方值为:"+Math.exp(2));
//取以e为底2的对数
System.out.println("以e为底2的对数:"+Math.log(2));
//取以10为底2的对数
System.out.println("以10为底2的对数:"+Math.log10(2));
//取4的平方根
System.out.println("4的平方根:"+Math.sqrt(4));
//取8的立方根
System.out.println("8的立方根:"+Math.cbrt(8));
//取3的2次方
System.out.println("3的2次方为:"+Math.pow(3, 2));
}
}
/*输出结果如下:
e的平方值为:7.38905609893065
以e为底2的对数:0.6931471805599453
以10为底2的对数:0.3010299956639812
4的平方根:2.0
8的立方根:2.0
3的2次方为:9.0
*/
3、取整函数方法
(1)public static double ceil(double a):返回大于等于参数的最小整数
(2)public static double floor(double a):返回小于等于参数的最大整数
(3)public static double rint(double a):返回与参数最接近的整数,如果领个同为整数切同样接近则取偶数
(4)public static int round(double a):将参数加上0.5后返回与参数最近的整数
(5)public static long round(double a):将产生加上0.5后返回与参数最近的整数,然后强制转换为长整型
通过以下示例对上述方法进行说明:
public class IntFunction {
public static void main(String args[]) {
//返回第一个大于等于参数的整数
System.out.println("使用ceil()方法取整5.3结果为:"+Math.ceil(5.3));
//返回第一个小于等于参数的整数
System.out.println("使用floor()方法取整5.3结果为:"+Math.floor(5.3));
//返回与参数最接近的整数
System.out.println("使用rint()方法取整2.7结果为:"+Math.rint(2.7));
//返回与参数最接近的整数
System.out.println("使用rint()方法取整2.5结果为:"+Math.rint(2.5));
//将参数加上0.5后返回最接近的整数
System.out.println("使用round()方法取整3.4f结果为:"+Math.round(3.4f));
//将参数加上0.5后返回最接近的整数,并将结果强制转换为长整型
System.out.println("使用round()方法取整2.5结果为:"+Math.round(2.5));
}
}
/*输出结果如下:
使用ceil()方法取整5.3结果为:6.0
使用floor()方法取整5.3结果为:5.0
使用rint()方法取整2.7结果为:3.0
使用rint()方法取整2.5结果为:2.0
使用round()方法取整3.4f结果为:3
使用round()方法取整2.5结果为:3
*/
4、取最大值、最小值、绝对值函数方法
(1)public static double max(double a,double b):取a与b之间的最大值
(2)public static int min(int a,int b):取a与b之间的最小值,参数为整数
(3)public static long min(long a,long b):取a与b之间的最小值,参数为长整型
(4)public static float min(float a,float b):取a与b之间的最小值,参数为浮点型
(5)public static double min(double a,double b):取a与b之间的最小值,参数为双精度型
(6)public static int abs(int a):返回整型参数的绝对值
(7)public static long abs(long a):返回长整型参数的绝对值
(8)public static float abs(float a):返回浮点型参数的绝对值
(9)public static double abs(double a):返回双精度型参数的绝对值
通过以下示例对上述方法进行说明:
public class AnyFunction {
public static void main(String args[]) {
System.out.println("23和24较大者为:"+Math.max(23, 24));
System.out.println("3.4和3较小值为:"+Math.min(3.4, 3));
System.out.println("-7的绝对值为:"+Math.abs(-7));
}
}
/*输出结果如下:
23和24较大者为:24
3.4和3较小值为:3.0
-7的绝对值为:7
*/