Java Math.max()

max() accepts two numbers as arguments, and returns the greater of the two values.

Following is the syntax of max() method.

</>
Copy
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

</>
Copy
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

</>
Copy
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

</>
Copy
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

</>
Copy
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

</>
Copy
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

</>
Copy
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.