java.lang.Long max(long a, long b)


The Long.max(long a, long b) java method returns the greater of two long values as if by calling Math.max.

Make a note that the max() method of Long class is static thus it should be accessed statically which means the we would be calling this method in this format:

Long.max(method args)

Non static method is usually called by just declaring method_name(argument) however in this case since the method is static, it should be called by appending the class name as suffix. We will be encountering a compilation problem if we call the java max method non statically.

Method Syntax

public static long max(long a, long b)

Method Argument

Data Type Parameter Description
long a the first operand
long b the second operand

Method Returns

The max(long a, long b) method of Long class returns the greater of a and b.


Requires Java 1.8 and up

Java Long max(long a, long b) Example

Below is a simple java example on the usage of max(long a, long b) method of Long class.


import java.util.Scanner;

 * This example source code demonstrates the use of  
 * max(long a, long b) method of Long class

public class LongMaxExample {

	public static void main(String[] args) {

		// Ask for user input
		System.out.print("Enter a value:");

		// declare a scanner object to read the user input
		Scanner s = new Scanner(;
		// get the first value
		long firstValue = s.nextLong();
		// ask for another input
		System.out.print("Enter another value:");
		// get the second value
		long secondValue = s.nextLong();

		// get the greater of two long values
		Long result = Long.max(firstValue,secondValue);

		// print the result
		System.out.println("Result:" + result);

		// close the scanner object


Sample Output

Below is the sample output when you run the above example.

Java Long max(long a, long b) example output