Java - Math

Java

In this tutorial we will learn about math functions provided by the Math class in Java programming language.

Java provides us the Math class which contains mathematical functions like sin, cos, tan etc. to perform math operations.

The Math class is defined in the java.lang package.

More on packages in the later part of this tutorial series.

How to use the math function?

We use the following syntax to use the math functions of the Math class.

Math.functionName(param);

And we get some value that is returned by the functionName.

Example #1: Write a program in Java to find the square root of x

In the following example we will use the Math.sqrt(x) to compute the square root of a number.

class SqrtExample {
  public static void main(String args[]) {
    double x = 16;
    double sqrt = Math.sqrt(x);
    System.out.println("Square root of " + x + " is " + sqrt);
  }
}

Output:

$ javac SqrtExample.java 
$ java SqrtExample
Square root of 16.0 is 4.0

Example #2: Write a program in Java to find the max value of a and b

To find the max value we use the Math.max(a, b).

class MaxExample {
  public static void main(String args[]) {
    double a = 10;
    double b = 20;
    double max = Math.max(a, b);
    System.out.println("Max value is " + max);
  }
}

Output:

$ javac MaxExample.java 
$ java MaxExample
Max value is 20.0

Example #3: Write a program in Java to find the value of xy

To find the value of x raised to y i.e., xy we use Math.pow(x, y).

class PowExample {
  public static void main(String args[]) {
    double a = 2;
    double b = 10;
    double pow = Math.pow(a, b);
    System.out.println("Result: " + pow);
  }
}

Output:

$ javac PowExample.java 
$ java PowExample
Result: 1024.0

The following table contains the maths functions provided by the Math class.

MethodDescription
sin(x)Returns the sine of the angle x in radians.
cos(x)Returns the cosine of the angle x in radians.
tan(x)Returns the tangent of the angle x in radians.
pow(x, y)Returns x raised to power y i.e. xy.
log(x)Returns natural log of x.
ceil(x)Returns the smallest whole number greater than or equal to x.
floor(x)Returns the largest whole number less than or equal to x.
abs(x)Returns the absolute value of x.
max(a, b)Returns the maximum value of a and b.
min(a, b)Returns the minimum value of a and b.

Note! a and b can be int, long, float and double.

Whereas, x and y are double.