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