# Java Math Class

Java.lang.Math Class methods help to perform numeric operations like square, square root, cube, cube root, exponential and trigonometric operations.

Declaration

```public final class Math
extends Object```

## Methods of Math Class in Java

Math class consists of methods that can perform mathematical operations and can make long calculations a bit easy. Let us check the method provided in the Math class.

## Java

 `// Java Program to demonstrate the ` `// Use of Math Class ` `public` `class` `MathLibraryExample { ` `    ``public` `static` `void` `main(String[] args) ` `    ``{ ` `        ``int` `i = ``7``; ` `        ``int` `j = -``9``; ` `        ``double` `x = ``72.3``; ` `        ``double` `y = ``0.34``; ` ` `  `        ``System.out.println(``"i is "` `+ i); ` `        ``System.out.println(``"j is "` `+ j); ` ` `  `        ``// The absolute value of a number is equal to the ` `        ``// number if the number is positive or zero and ` `        ``// equal to the negative of the number if the number ` `        ``// is negative. ` ` `  `        ``System.out.println(``"|"` `+ i + ``"| is "` `+ Math.abs(i)); ` `        ``System.out.println(``"|"` `+ y + ``"| is "` `+ Math.abs(y)); ` ` `  `        ``// Truncating and Rounding functions ` `        ``// You can round off a floating point number  to the ` `        ``// nearest integer with round() ` `        ``System.out.println(x + ``" is approximately "` `                           ``+ Math.round(x)); ` `        ``System.out.println(y + ``" is approximately "` `                           ``+ Math.round(y)); ` ` `  `        ``// The "ceiling" of a number is the smallest integer ` `        ``// greater than or equal to the number. Every ` `        ``// integer is its own //ceiling. ` `        ``System.out.println(``"The ceiling of "` `+ x + ``" is "` `                           ``+ Math.ceil(x)); ` `        ``System.out.println(``"The ceiling of "` `+ y + ``" is "` `                           ``+ Math.ceil(y)); ` ` `  `        ``// The "floor" of a number is the largest integer ` `        ``// less than or equal to the number. Every integer ` `        ``// is its own floor. ` `        ``System.out.println(``"The floor of "` `+ x + ``" is "` `                           ``+ Math.floor(x)); ` `        ``System.out.println(``"The floor of "` `+ y + ``" is "` `                           ``+ Math.floor(y)); ` ` `  `        ``// Comparison operators ` ` `  `        ``// min() returns the smaller of the two arguments ` `        ``// you pass it ` `        ``System.out.println(``"min("` `+ i + ``","` `+ j + ``") is "` `                           ``+ Math.min(i, j)); ` `        ``System.out.println(``"min("` `+ x + ``","` `+ y + ``") is "` `                           ``+ Math.min(x, y)); ` ` `  `        ``// There's a corresponding max() method ` `        ``// that returns the larger of two numbers ` `        ``System.out.println(``"max("` `+ i + ``","` `+ j + ``") is "` `                           ``+ Math.max(i, j)); ` `        ``System.out.println(``"max("` `+ x + ``","` `+ y + ``") is "` `                           ``+ Math.max(x, y)); ` ` `  `        ``// The Math library defines a couple of useful ` `        ``// constants: ` `        ``System.out.println(``"Pi is "` `+ Math.PI); ` `        ``System.out.println(``"e is "` `+ Math.E); ` ` `  `        ``// Trigonometric methods. All arguments are given in ` `        ``// radians ` `        ``// Convert a 45 degree angle to radians ` `        ``double` `angle = ``45.0` `* ``2.0` `* Math.PI / ``360.0``; ` `        ``System.out.println(``"cos("` `+ angle + ``") is "` `                           ``+ Math.cos(angle)); ` `        ``System.out.println(``"sin("` `+ angle + ``") is "` `                           ``+ Math.sin(angle)); ` ` `  `        ``// Inverse Trigonometric methods. All values are ` `        ``// returned as radians ` ` `  `        ``double` `value = ``0.707``; ` ` `  `        ``System.out.println(``"acos("` `+ value + ``") is "` `                           ``+ Math.acos(value)); ` `        ``System.out.println(``"asin("` `+ value + ``") is "` `                           ``+ Math.asin(value)); ` `        ``System.out.println(``"atan("` `+ value + ``") is "` `                           ``+ Math.atan(value)); ` ` `  `        ``// Exponential and Logarithmic Methods ` ` `  `        ``// exp(a) returns e (2.71828...) raised ` `        ``// to the power of a. ` `        ``System.out.println(``"exp(1.0) is "` `+ Math.exp(``1.0``)); ` `        ``System.out.println(``"exp(10.0) is "` `                           ``+ Math.exp(``10.0``)); ` `        ``System.out.println(``"exp(0.0) is "` `+ Math.exp(``0.0``)); ` ` `  `        ``// log(a) returns  the natural ` `        ``// logarithm (base e) of a. ` `        ``System.out.println(``"log(1.0) is "` `+ Math.log(``1.0``)); ` `        ``System.out.println(``"log(10.0) is "` `                           ``+ Math.log(``10.0``)); ` `        ``System.out.println(``"log(Math.E) is "` `                           ``+ Math.log(Math.E)); ` ` `  `        ``// pow(x, y) returns the x raised ` `        ``// to the yth power. ` `        ``System.out.println(``"pow(2.0, 2.0) is "` `                           ``+ Math.pow(``2.0``, ``2.0``)); ` `        ``System.out.println(``"pow(10.0, 3.5) is "` `                           ``+ Math.pow(``10.0``, ``3.5``)); ` `        ``System.out.println(``"pow(8, -1) is "` `                           ``+ Math.pow(``8``, -``1``)); ` ` `  `        ``// sqrt(x) returns the square root of x. ` `        ``for` `(i = ``0``; i < ``10``; i++) { ` `            ``System.out.println(``"The square root of "` `+ i ` `                               ``+ ``" is "` `+ Math.sqrt(i)); ` `        ``} ` ` `  `        ``// Finally there's one Random method ` `        ``// that returns a pseudo-random number ` `        ``// between 0.0 and 1.0; ` ` `  `        ``System.out.println(``"Here's one random number: "` `                           ``+ Math.random()); ` `    ``} ` `}`

Output

```i is 7j is -9
|7| is 7
|0.34| is 0.34
72.3 is approximately 72
0.34 is approximately 0
The ceiling of 72.3 is 73.0
The ceiling of 0.34 is 1.0
The floor of 72.3 is 72.0
The floor of 0.34 is 0.0min(7,-9) is -9
min(72.3,0.34) is 0.34
max(7,-9) is 7
max(72.3,0.34) is 72.3
Pi is 3.141592653589793
e is 2.718281828459045
cos(0.7853981633974483) is 0.7071067811865476
sin(0.7853981633974483) is 0.7071067811865475
acos(0.707) is 0.7855491633997437
asin(0.707) is 0.785247163395153
atan(0.707) is 0.6154085176292563
exp(1.0) is 2.718281828459045
exp(10.0) is 22026.465794806718
exp(0.0) is 1.0
log(1.0) is 0.0
log(10.0) is 2.302585092994046
log(Math.E) is 1.0
pow(2.0, 2.0) is 4.0```

NaN’s argument: A constant holding a Not-a-Number (NaN) value of type double. It is equivalent to the value returned by Double.longBitsToDouble(0x7ff8000000000000L).

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Previous
Next