Java Math.max()
max() accepts two numbers as arguments, and returns the greater of the two values.
Following is the syntax of max() method.
int result = max(int a, int b)
long result = max(long a, long b)
float result = max(float a, float b)
double result = max(double a, double b)
The datatype of return value is based on the datatype of arguments.
We shall learn about max() method in detail with the help of examples.
Example 1 – Math.max(int, int)
In the following example, we use will pass two integers as arguments to max() method and find the largest of the two integer numbers.
Java Program
public class MathExample {
public static void main(String[] args) {
int a = 10;
int b = 5;
int result = Math.max(a, b);
System.out.println(result);
}
}
Output
10
Example 2 – Math.max(long, long)
In the following example, we use will pass two long numbers as arguments to max() method and find the largest of the two numbers.
Java Program
public class MathExample {
public static void main(String[] args) {
long a = 1099859955445L;
long b = 58978542L;
long result = Math.max(a, b);
System.out.println(result);
}
}
Output
1099859955445
Example 3 – Math.max(float, float)
In the following example, we use will pass two floating point numbers as arguments to max() method and find the largest of the two float numbers.
Java Program
public class MathExample {
public static void main(String[] args) {
float a = 10.9985F;
float b = 5.89F;
float result = Math.max(a, b);
System.out.println(result);
}
}
Output
10.9985
Example 4 – Math.max(double, double)
In the following example, we use will pass two numbers (of type double) as arguments to max() method and find the largest of the two double numbers.
Java Program
public class MathExample {
public static void main(String[] args) {
double a = 10.9985;
double b = 585566.89963333;
double result = Math.max(a, b);
System.out.println(result);
}
}
Output
585566.89963333
Example 5 – Math.max(x, y) – x or y as NaN
In the following example, we use will pass NaN for one of the two arguments. If any of the arguments to max() method is NaN, then the return value should be NaN.
Java Program
public class MathExample {
public static void main(String[] args) {
double a = 10.9985;
double b = Double.NaN;
double result = Math.max(a, b);
System.out.println(result);
}
}
Output
NaN
Example 6 – Math.max(float, int)
If you provide arguments of different datatype, then the lower datatype is promoted to higher datatype, and largest value with the respective datatype is returned.
Java Program
public class MathExample {
public static void main(String[] args) {
int a = 5;
float b = 10.2F;
float result = Math.max(a, b);
System.out.println(result);
}
}
Output
10.2
In this example, among int and float, float is higher datatype and hence, a is promoted to float. max(int, float) becomes max(float, float).
Conclusion
In this Java Tutorial, we learned about Java Math.max() function, with example programs.