# 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:

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```