Java - Byte compareTo() method



Description

The Java Byte compareTo(Byte anotherByte) method compares two Byte objects numerically.

Declaration

Following is the declaration for java.lang.Byte.compareTo() method

public int compareTo(Byte anotherByte)

Specified by

compareTo in interface Comparable<Byte>

Parameters

anotherByte − the Byte to be compared

Return Value

This method returns the value 0 if this Byte is equal to the argument Byte; a value less than 0 if this Byte is numerically less than the argument Byte; and a value greater than 0 if this Byte is numerically greater than the argument Byte (signed comparison).

Exception

NA

Example 1

The following example shows the usage of Byte compareTo() method with Byte object created using new operator. Two Byte variables are created and assigned Byte objects created using new operator. Then both variables are compared using compareTo() method and result is printed based on compareTo() method response.

package com.tutorialspoint;
public class ByteDemo {
   public static void main(String[] args) {

      // create 2 Byte objects b1, b2
      Byte b1, b2;

      // assign values to b1, b2
      b1 = new Byte("-100");
      b2 = new Byte("10");

      // create an int res
      int res;

      // compare b1 with b2 and assign result to res
      res = b1.compareTo(b2);

      String str1 = "Both values are equal ";
      String str2 = "First value is greater";
      String str3 = "Second value is greater";

      if( res == 0 ) {
      	System.out.println( str1 );
      } else if( res > 0 ) {
      	System.out.println( str2 );
      } else if( res < 0 ) {
      	System.out.println( str3 );
      }
   }
}

Output

Let us compile and run the above program, this will produce the following result −

Second value is greater

Example 2

The following example shows the usage of Byte compareTo() method with Byte object created using new operator. Two Byte variables are created and assigned Byte objects created using valueOf(String) method. Then both variables are compared using compareTo() method and result is printed based on compareTo() method response.

package com.tutorialspoint;
public class ByteDemo {
   public static void main(String[] args) {

      // create 2 Byte objects b1, b2
      Byte b1, b2;

      // assign values to b1, b2
      b1 = Byte.valueOf("-100");
      b2 = Byte.valueOf("10");

      // create an int res
      int res;

      // compare b1 with b2 and assign result to res
      res = b1.compareTo(b2);

      String str1 = "Both values are equal ";
      String str2 = "First value is greater";
      String str3 = "Second value is greater";

      if( res == 0 ) {
      	System.out.println( str1 );
      } else if( res > 0 ) {
      	System.out.println( str2 );
      } else if( res < 0 ) {
      	System.out.println( str3 );
      }
   }
}

Output

Let us compile and run the above program, this will produce the following result −

Second value is greater

Example 3

The following example shows the usage of Byte compareTo() method with Byte object created using new operator. Two Byte variables are created and assigned Byte objects created using valueOf(byte) method. Then both variables are compared using compareTo() method and result is printed based on compareTo() method response.

package com.tutorialspoint;
public class ByteDemo {
   public static void main(String[] args) {

      // create 2 Byte objects b1, b2
      Byte b1, b2;

      // assign values to b1, b2
      b1 = Byte.valueOf((byte) -100);
      b2 = Byte.valueOf((byte) 10);

      // create an int res
      int res;

      // compare b1 with b2 and assign result to res
      res = b1.compareTo(b2);

      String str1 = "Both values are equal ";
      String str2 = "First value is greater";
      String str3 = "Second value is greater";

      if( res == 0 ) {
      	System.out.println( str1 );
      } else if( res > 0 ) {
      	System.out.println( str2 );
      } else if( res < 0 ) {
      	System.out.println( str3 );
      }
   }
}

Output

Let us compile and run the above program, this will produce the following result −

Second value is greater
java_lang_byte.htm
Advertisements