# Java Math max() Method

The max() method of Math class returns the greater of two arguments. The arguments can be of double, float, int or long data type.

Syntax:

1. public static double max(double a, double b)
2. public static float max(float a, float b)
3. public static int max(int a, int b)
4. public static long max(long a, long b)

Parameters:

The parameters ‘a’ and ‘b’ represent the two values.

Return Value:

The max() method returns the larger of a and b.

• It returns the result of same value, is the arguments have same value
• It returns NaN, if either value is NaN.
• It returns positive zero, if one argument is positive zero and the other is negative zero.

Example 1:

```public class JavaMathMaxExample1 {
public static void main(String[] args) {
double a = 20;
double b=134;
//returns the greater of two numbers
System.out.println("The greater number between "+a+" and "+ b+ " is
:
"+Math.max(a,b));
}
}```

Output:

`The greater number between 20.0 and 134.0 is : 134.0`

Example 2:

```public class JavaMathMaxExample2 {
public static void main(String[] args) {
int a = 20;
int b= Integer.MAX_VALUE;
//returns the greater of two numbers
System.out.println("The greater number between "+a+" and "+ b+ "
is : "+Math.max(a,b));
}
}```

Output:

`The greater number between 20 and 2147483647 is : 2147483647`

Example 3:

```public class JavaMathMaxExample3 {
public static void main(String[] args) {
Double a = 20.9d;
Double b=Double.NaN;
//returns NaN, if either value is NaN
System.out.println("The greater number between "+a+" and "+ b+ "
is : "+Math.max(a,b));
}
}```

Output:

`The greater number between 20.9 and NaN is : NaN`

Example 4:

```public class JavaMathMaxExample4 {
public static void main(String[] args) {
float a = 0f;
float b=-0f;
//returns positive zero, if one argument is positive zero and the
other is negative zero
System.out.println("The greater number between "+a+" and "+ b+ "
is : "+Math.max(a,b));
}
}```

Output:

`The greater number between 0.0 and -0.0 is : 0.0`

Example 5:

```public class JavaMathMaxExample5 {
public static void main(String[] args) {
float a =Float.MIN_VALUE ;
double b=Double.MIN_VALUE;
System.out.println("The greater number between "+a+" and "+ b+ "
is : "+Math.max(a,b));
}
}```

Output:

`The greater number between 1.4E-45 and 4.9E-324 is : 1.401298464324817E-45`