Java的Math
类提供了一系列进行基本数学运算的静态方法,这些方法包括指数、对数、平方根以及三角函数等。由于Math
类中的所有方法都是静态的,因此你不需要创建Math
类的对象就可以直接使用这些方法。Math
类位于java.lang
包中,因此它自动被所有Java程序导入。
常用的Math类方法
基本运算
Math.abs(double a)
:返回a
的绝对值。Math.max(double a, double b)
:返回a
和b
中的最大值。Math.min(double a, double b)
:返回a
和b
中的最小值。
幂运算和根运算
Math.pow(double a, double b)
:计算a
的b
次幂。Math.sqrt(double a)
:计算a
的平方根。Math.cbrt(double a)
:计算a
的立方根。
指数和对数
Math.exp(double a)
:计算自然数e
的a
次幂。Math.log(double a)
:计算a
的自然对数(以e
为底)。Math.log10(double a)
:计算a
的以10为底的对数。
三角函数
Math.sin(double a)
:计算角a
的正弦值(a
以弧度为单位)。Math.cos(double a)
:计算角a
的余弦值(a
以弧度为单位)。Math.tan(double a)
:计算角a
的正切值(a
以弧度为单位)。
反三角函数
Math.asin(double a)
:计算a
的反正弦值,返回值为弧度。Math.acos(double a)
:计算a
的反余弦值,返回值为弧度。Math.atan(double a)
:计算a
的反正切值,返回值为弧度。
转换
Math.toDegrees(double angrad)
:将角度从弧度转换为度。Math.toRadians(double angdeg)
:将角度从度转换为弧度。
随机数
Math.random()
:返回一个double
类型的随机数,数值范围是[0.0, 1.0)
。
示例
double result;
// 幂运算
result = Math.pow(2, 3);
System.out.println("2^3 = " + result);
// 平方根
result = Math.sqrt(16);
System.out.println("sqrt(16) = " + result);
// 正弦函数
result = Math.sin(Math.toRadians(30)); // 将30度转换为弧度
System.out.println("sin(30) = " + result);
// 随机数
result = Math.random();
System.out.println("Random number: " + result);