java.lang.Long compareUnsigned(long x, long y)


The Long.compareUnsigned(long x, long y) java method Compares two Long objects numerically.

Make a note that the compareUnsigned() 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.compareUnsigned(long x, long y)

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 compareUnsigned method non statically.

Method Syntax

public static int compareUnsigned(long x, long y)

Method Argument

Data Type Parameter Description
long x the first long to compare
long y the second long to compare

Method Returns

The compareUnsigned(long x, long y) method of Longclass returns the value 0 if x == y; a value less than 0 if x < y as unsigned values; and a value greater than 0 if x > y as unsigned values


Requires Java 1.8 and up

Java Long compareUnsigned(long x, long y) Example

Below is a simple java example on the usage of compareUnsigned(long x, long y) method of Long class.


import java.util.Scanner;

 * This example source code demonstrates the use of  
 * compareUnsigned(long x,long y) method of Long class

public class LongCompareUnsignedExample {

	public static void main(String[] args) {
		// Ask for user input
		System.out.print("Enter the first value:");
		// declare a scanner object to read the user input
		Scanner s = new Scanner(;
		// assign the input to a variable
		Long value1 = s.nextLong();
		// Ask for another value
		System.out.print("Enter the second value:");
		Long value2 = s.nextLong();
		// compare the two user input (unsigned value)
		int result = Long.compareUnsigned(value1, value2);
		// interpret the result
		if(result == 0){
			System.out.println("They are equal");
		}else if(result > 0){
			System.out.println("First Value is greater than the second");			
			System.out.println("First Value is less than the second");			
		// close the scanner object


Sample Output

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

Java Long compareUnsigned(long x, long y) example output