# Java Math pow()

The `pow()` method returns the result of the first argument raised to the power of the second argument.

### Example

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

// computes 5 raised to the power 3
System.out.println(Math.pow(5, 3));

}
}

// Output: 125.0``````

## Syntax of Math.pow()

That is, `pow(a, b) = ab`

The syntax of the `pow()` method is:

``Math.pow(double num1, double num2)``

Here, `pow()` is a static method. Hence, we are accessing the method using the class name, `Math`.

## pow() Parameters

The `pow()` method takes two parameters.

• num1 - the base parameter
• num2 - the exponent parameter

## pow() Return Values

• returns the result of num1num2
• returns 1.0 if num2 is zero
• returns 0.0 if num1 is zero

Note: There are various special cases for the `pow()` method. To learn about all the special cases, visit Java Math.pow() Special Cases (Official Java Documentation).

## Example: Java Math pow()

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

// create a double variable
double num1 = 5.0;
double num2 = 3.0;

// Math.pow() with positive numbers
System.out.println(Math.pow(num1, num2));  // 125.0

// Math.pow() with zero
double zero = 0.0;
System.out.println(Math.pow(num1, zero));    // 0.0
System.out.println(Math.pow(zero, num2));    // 1.0

// Math.pow() with infinity
double infinity = Double.POSITIVE_INFINITY;
System.out.println(Math.pow(num1, infinity));  // Infinity
System.out.println(Math.pow(infinity, num2));  // Infinity

// Math.pow() with negative numbers
System.out.println(Math.pow(-num1, -num2));    // 0.008

}
}``````

In the above example, we have used the `Math.pow()` with positive numbers, negative numbers, zero, and infinity.

Here, `Double.POSITIVE_INFINITY` is used to implement positive infinity in the program.

Note: When we pass an integer value to the `pow()` method, it automatically converts the `int` value to the double value.

``````int a = 2;
int b = 5;

Math.pow(a, b);   // returns 32.0``````