Java Math pow()

pow() computes the first argument raised to the power of second argument.

Following is the syntax of pow() method.

</>
Copy
double result = pow(double a, double b)

Since the definition of pow() function has double datatype for arguments, you can pass int, float or long as arguments as these datatypes will implicitly promote to double.

We shall learn about some of the special cases for pow() method with examples.

Example 1 – Math.pow(double, double)

In the following example, we use pow() method to compute a raised to the power of b, mathematically put ab.

Java Program

</>
Copy
public class MathExample {
	public static void main(String[] args) {
		double a = 5.2;
		double b = 3.1;
		double result = Math.pow(a, b);
		System.out.println(result);
	}
}

Output

165.80986483300362

Example 2 – Math.pow(float, int)

In the following example, we will compute ab where a is of datatype float and b is of datatype int.

Java Program

</>
Copy
public class MathExample {
	public static void main(String[] args) {
		float a = 5.2F;
		int b = 2;
		double result = Math.pow(a, b);
		System.out.println(result);
	}
}

Output

27.03999801635746

Both float and int are promoted to double, implicitly by Java. The same would hold for other datatypes.

Example 3 – Math.pow(a, b) – Raised to the Power Zero

If the second argument to pow() method, which is power, is zero, then pow() method would return 1.0.

Java Program

</>
Copy
public class MathExample {
	public static void main(String[] args) {
		double a = 5.2;
		double b = 0;
		double result = Math.pow(a, b);
		System.out.println(result);
	}
}

Output

1.0

Example 4 – Math.pow(a, b) – Power is One

If the second argument is 1.0, then pow() returns the first argument as is. Meaning a1.0 is a.

Java Program

</>
Copy
public class MathExample {
	public static void main(String[] args) {
		double a = 5.2;
		double b = 1.0;
		double result = Math.pow(a, b);
		System.out.println(result);
	}
}

Output

5.2

Even if the first argument is NaN, positive infinity, negative infinity, in this case whatever it is, pow() returns the first argument as is if second argument is one.

Conclusion

In this Java Tutorial, we learned about Java Math.pow() function, with example programs.