How to Do Exponents in Java

Method 1: The Math.pow() Function

What it is: Part of the built in Java Math library, designed for calculating powers.

How it works

double result = Math.pow(base, exponent);

Replace base with the number you want to raise to a power.

Replace exponent with the power you want to raise it to.


double result = Math.pow(2, 3); // Stores 8.0 in 'result' (2 raised to the power of 3)

Pros: Simple, straightforward and works for any type of exponent (integers, decimals)

Method 2: Repeated Multiplication with Loops

When it’s useful: For calculating whole number exponents without using external libraries.

The logic:

double result = 1; // Initialize the result
for (int i = 0; i < exponent; i++) {
result *= base;


int base = 2;
int exponent = 3;

double result = 1;
for (int i = 0; i < exponent; i++) {
result *= base;
System.out.println(result); // Prints 8.0

Choosing the Best Method

Math.pow(): The go to choice for most cases due to its simplicity and flexibility in handling all kinds of exponents.

Loops: Good for learning exponent concepts or when you strictly need integer exponents and want a custom solution.

Important Things:

Importing: To use Math.pow(), add this import statement at the beginning of your code:

import java.lang.Math;

Type Casting: If you need an integer result from Math.pow(), you’ll need to cast it:

int intResult = (int) Math.pow(2, 3);

Leave a Reply

Your email address will not be published. Required fields are marked *