×

Java Math with Methods and Examples

Java Math class contains various methods for performing math operations like min(), max(), avg() and various trigonometric functions like sin(), cos(), tan() etc.

Methods:

The java.lang.Math class contains various methods for performing basic numeric operations. These methods are as follows:

Math.abs()It returns the absolute value for the specified argument.
Math.acos()It is used to return the arc cosine value for the specified long value.
Math.addExact()It returns the sum of the two arguments, throwing an exception if the result overflows a long or an int.
Math.asin()It returns the arc sine of the specified value.
Math.atan ()It returns the arc tangent of the specified value.
Math.atan2()It returns an angle theta from the conversion of rectangular coordinates to polar coordinates.
Math.cbrt()It returns the cube root of the specified value.
Math.ceil()It returns the smallest double value that is greater or equal to the argument and is equal to the mathematical integer.
Math.copysign()It returns the first floating-point value with the sign of the second floating-point value.
Math.cos()It returns trigonometric cosine for the given angle.
Math.cosh()It returns the hyperbolic cosine of a double value.
Math.decrementExact()It returns an argument decremented by 1, throwing an exception if the result overflows a long or an int.
Math.exp()It returns e (Euler’s number) raised to the power of a double value.
Math.expm1()It returns ex-1 value.
Math.floor()It returns the largest double value that is less or equal to the argument and is equal to the mathematical integer.
Math.floorDiv()It returns the largest value that is less or equal to the algebraic quotient.
Math.floorMod()It returns the floor modulus of the given arguments.
Math.fma()It returns the nearest float value of the product of first two arguments summed with the third argument.
Math.getExponent()It returns the unbiased exponent used in the representation of a double or float value.
Math.hypot()It returns the square root of x2+y2 without intermediate overflow or underflow.
Math.IEEEremainder()It is used to compute the remainder operation on two arguments as prescribed by the IEEE 754 standard.
Math.incrementExact()It returns an argument incremented by 1, throwing an exception if the result overflows a long or an int.
Math.log()It returns the natural logarithm for the given double value.
Math.log10()It returns the base 10 logarithm for the given double value.
Math.log1p()It returns the natural logarithm of the sum of the specified argument and 1.
Math.max()It returns the maximum or largest value of two values.
Math.min()It returns the minimum of two values.
Math.multiplyExact()It returns the product of the given argument, throwing an exception if the result overflows an int or long.
Math.multiplyFull()It returns the exact mathematical product of the given argument.
Math.multiplyHigh()It returns the long value for the 64 bits of the 128-bit product of two 64-bit factors.
Math.negateExact()It returns the negation of the argument, throwing an exception is the result overflows an int or long.
Math.nextAfter()It returns the floating-point value which is adjacent to the first argument in the direction of the second argument.
Math.nextDown()It returns the floating-point value which is adjacent to the given float or double value in the direction of negative infinity.
Math.nextUp()It returns the floating-point value which is adjacent to the given float or double value in the direction of positive infinity.
Math.pow()It is used to return the value of first argument raised to the power of second argument.
Math.random()It returns a positive double value which is greater or equal to 0.0 and less than 1.0.
Math.rint()It returns a double value that is nearest to the argument and is equal to the mathematical integer.
Math.round()It is used to round the argument to its nearest value.
Math.scalb()It returns a single correctly rounded floating-point multiply to a member of float or double value set.
Math.signum()It is used to find the sign of the specified float or double value.
Math.sin()It returns the trigonometric sine of an angle.
Math.sinh()It is used to return the hyperbolic sine for the specified double value.
Math.sqrt()It returns a positive square root of a double value.
Math.subtractExact()It is used to return the difference of given int or float arguments, throwing an exception if the result overflows a long or an int.
Math.tan()It returns trigonometric tangent for the specified angle.
Math.tanh()It returns a hyperbolic tangent for a double value.
Math.toDegrees()It is used to convert a radians angle to equivalent angle which is measured in degrees.
Math.toIntExact()It is used to return the value of long argument, throwing an exception if the result overflows.
Math.toRadians()It converts the specified degrees angle to an equivalent angle measured in radians.
Math.ulp()It returns the size of an ulp of the given float or double argument.

Example 1:

public class JavaMathExample1 {
    static int i=1;
    public static void main(String[] args) {
        double x = 42;
        double y = 4;
        // return absolute value
        System.out.println(i++ +". Absolute value of " + x + " = " + Math.abs(x));
        // return the square root of y
        System.out.println(i++ +". Square root of "+ y +" = "  + Math.sqrt(y));
        //returns 42 power of 4 i.e. 42*42*42*42
        System.out.println(i++ +". Power of "+ x +" and "+ y +" = "  + Math.pow(x, y));
        // return the logarithm of given value
        System.out.println(i++ +". Logarithm of "+ x +" = "  + Math.log(x));
        System.out.println(i++ +". Logarithm of "+ y +" = "  + Math.log(y));
        // return the logarithm of given value when base is 10
        System.out.println(i++ +". log10 of "+ x +" = "  + Math.log10(x));
        System.out.println(i++ +". log10 of "+ y +" = "  + Math.log10(y));
        // return the log of x + 1
        System.out.println(i++ +". log1p of "+ x +" = " +Math.log1p(x));
        // return a exponential power
        System.out.println(i++ +". exp of "+ x +" = "  +Math.exp(x));
        // return (x power of 2)-1
        System.out.println(i +". expm1 of "+ x +" = "  +Math.expm1(x));
    }
}

Output:

1.Absolute value of 42.0 = 42.0
2.Square root of 4.0 = 2.0
3.Power of 42.0 and 4.0 = 3111696.0
4.Logarithm of 42.0 = 3.7376696182833684
4.Logarithm of 4.0 = 1.3862943611198906
5.log10 of 42.0 = 1.6232492903979006
6.log10 of 4.0 = 0.6020599913279624
7.log1p of 42.0 = 3.7612001156935624
8.exp of 42.0 = 1.73927494152050099E18
9.expm1 of 42.0 = 1.73927494152050099E18

Example 2:

public class JavaMathExample2 {
    static int i=1;
    public static void main(String[] args) {
        double x = 0;
        System.out.println(”Trigonometric values of "+x+" are as follows : ");
        // return the trigonometric sine
        System.out.println(i++ +". Sine value of "+ x +" = " +Math.sin(x));
        // return the trigonometric cosine
        System.out.println(i++ +". Cosine value of "+ x +" = "  +Math.cos(x));
        // return the trigonometric tangent value
        System.out.println(i++ +". Tangent value of "+ x +" = "  +Math.tan(x));
        // return the trigonometric arc sine value
        System.out.println(i++ +". Sine value of "+ x +" = "  +Math.asin(x));
        // return the trigonometric arc cosine value
        System.out.println(i++ +". Cosine value of "+ x +" = "  +Math.acos(x));
        // return the trigonometric arc tangent value
        System.out.println(i++ +". Tangent value of "+ x +" = "  +Math.atan(x));
        // return the hyperbolic sine value
        System.out.println(i++ +". Sine value of "+ x +" = "  +Math.sinh(x));
        // return the hyperbolic cosine value
        System.out.println(i++ +". Cosine value of "+x+" = " +Math.cosh(x));
        // return the hyperbolic tangent value
        System.out.println(i++ +". Sine value of "+ x +" = "  +Math.tan(x));
    }
}

Output:

Trigonometric values of 0.0 are as follows :


1. Sine value of 0.0 = 0.0
2. Cosine value of 0.0 = 1.0
3. Tangent value of 0.0 = 0.0
4. Sine value of 0.0 = 0.0
5. Cosine value of 0.0 = 1.5707963267948966
6. Tangent value of 0.0 = 0.0
7. Sine value of 0.0 = 0.0
8. Cosine value of 0.0 = 1.0
9. Sine value of 0.0 = 0.0

Related Topics

How to use scanner in Java

Scanner class in Java is the part of java.util package. Java programming language has various ways to read input from the user, Scanner class is one of the classes to...

5 minutes read.

Java Variable Declaration

In this article, you will be acknowledged about java variable declaration. You will be able to learn and interpret about declaring a variable in Java. Variable in Java Variables are necessary for...

6 minutes read.

Convert JSON to Map in Java

JACKSON and GSON libraries are two extremely capable JSON-related libraries offered by Java. To efficiently work with the returned JSON data, we frequently need to convert JSON responses into a...

6 minutes read.

How to take String Input in Java

There are various ways to take String input in Java. In this section, we are going to discuss how to take String input in Java. There are following ways to...

5 minutes read.

Polymorphism Program in Java

Polymorphism Program in Java: Polymorphism means the existence of different forms of an object. The object can be a class object or a real-time entity. For example, a person can...

5 minutes read.

Various operations on the Queue using Stack in Java

The Java Collections Framework's core data structures are the Stack and Queue. They are used to store and retrieve identical data in a presentation sequence. These two linear data structures...

7 minutes read.

Java Location

PATH is an environmental variable that the system software now uses to find executable files (.exe) or Java binaries ( java or javac command). Once chosen, a route cannot be...

3 minutes read.

Converting Long to Date in Java

What Long and Date are in Java and how are they implemented in the Java programming language are the topics of this article. Additionally, we'll go into great detail on...

4 minutes read.

What are Array strings in Java?

In normal programming, An array is a group and a collection of identical forms of data that are stored in a sequential memory region and may be accessed using their...

4 minutes read.

Comparator vs Comparable in Java

Comparator Vs Comparable in Java In Java, sorting of primitive data types can be done using different inbuilt functions that are available. But for sorting the collection of objects or types...

4 minutes read.

Compare Two Times in Java

Definition The compareTo() function of the LocalTime class is used to compare times. The class's compareTo() method compares two LocalTime objects. Here we have two objects that have to be compared: the...

4 minutes read.

Types of Bitwise Operators in Java

In this tutorial, we will learn about the various types or kinds of bitwise operators in java. Before proceeding to bitwise operators, let us know what is meant by the...

6 minutes read.

this keyword in Java

The 'this' keyword is an essential notion in Java. We'll go through the 'this' keyword in depth and provide some examples of how it's used in Java. In Java, the term...

5 minutes read.

Features of Java

The objective of the Java programming language is to provide portability, security, and simplicity. In spite of this, Java has a number of features that makes it a popular language...

5 minutes read.

Java String equalsIgnoreCase() method

equalsIgnoreCase() method compares two Strings based on the their content but ignore the case. Syntax public boolean equalsIgnoreCase(Objects anObject) Parameter anObject: Object to be compared with the current String without case consideration. Returns It returns true...

1 minute read.

Java Math multiplyFull() Method

The multiplyFull() method of Math class returns the exact product of the arguments. Syntax: public static long multiplyFull (int x, int y) Parameters: The parameters ‘x’ and ‘y’ represent the first value and second...

1 minute read.

Array and String with Examples in Java

Array in Java: An array in Java is a group of variables with similar types that have a common name. The arrays used in Java differ from those used in C/C++. Key...

6 minutes read.

Why to use Enum in Java?

In this article, you will be acknowledged about the Enum in java, its uses and mainly its purpose. Enum has various functionalities. Each of them will be discussed. Enum In a computer...

3 minutes read.

Java Comparable Interface

We implement comparable interface when we need a new logic for determining equality. if two objects are equal, the equals() method returns true and compareTo() method returns 0. The basic...

1 minute read.

How to install Java in Windows 10

To make programs that can run on our systems, we need to install the programming language related software in our systems. Different programming language requires a different type of software aka...

6 minutes read.