跳到主要内容

Java Math pow() 方法

pow() 方法返回第一个参数的第二个参数次幂的结果。

示例

class Main {
public static void main(String[] args) {

// 计算 5 的 3 次幂
System.out.println(Math.pow(5, 3));


}
}

// 输出:125.0

Math.pow() 的语法

pow(a, b) = a^b

pow() 方法的语法是:

Math.pow(double num1, double num2)

这里,pow() 是一个静态方法。因此,我们通过类名 Math 来访问这个方法。

pow() 参数

pow() 方法接受两个参数。

  • num1 - 基数参数
  • num2 - 指数参数

pow() 返回值

  • 返回 num1^num2 的结果
  • 如果 num2 为零,则返回 1.0
  • 如果 num1 为零,则返回 0.0

注意pow() 方法有多种特殊情况。要了解所有特殊情况,请访问 Java Math.pow() 特殊情况(官方 Java 文档)

示例:Java Math pow()

class Main {
public static void main(String[] args) {

// 创建一个 double 变量
double num1 = 5.0;
double num2 = 3.0;

// 使用正数的 Math.pow()
System.out.println(Math.pow(num1, num2)); // 125.0


// 使用零的 Math.pow()
double zero = 0.0;
System.out.println(Math.pow(num1, zero)); // 0.0
System.out.println(Math.pow(zero, num2)); // 1.0


// 使用无穷大的 Math.pow()
double infinity = Double.POSITIVE_INFINITY;
System.out.println(Math.pow(num1, infinity)); // Infinity
System.out.println(Math.pow(infinity, num2)); // Infinity


// 使用负数的 Math.pow()
System.out.println(Math.pow(-num1, -num2)); // 0.008

}
}

在上面的示例中,我们使用了 正数负数无穷大Math.pow()

这里,Double.POSITIVE_INFINITY 用于在程序中实现正无穷大。

注意:当我们向 pow() 方法传递一个整数值时,它会自动将 int 值转换为 double 值。

int a = 2;
int b = 5;

Math.pow(a, b); // 返回 32.0

推荐教程