Java - Byte equals() method



Description

The Java Byte equals(Object obj) compares this object to the specified object. The result is true if and only if the argument is not null and is a Byte object that contains the same byte value as this object.

Declaration

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

public boolean equals(Object obj)

Overrides

equals in class Object

Parameters

obj − the object to compare with

Return Value

This method returns true if the objects are the same, false otherwise.

Exception

NA

Example 1

The following example shows the usage of Byte equals() method with Byte object created using new operator. We're creating two Byte variables and assigned them Byte objects created using new operator. Then a byte variable are compared for equality using equals() method. As next step, we're checking Byte variable with same string value. Then both results are printed.

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

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

      // create 2 boolean primitives bool1, bool2
      boolean bool1, bool2;

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

      // compare b1 and b2 and assign result to bool1
      bool1 = b1.equals(b2);

      /**
       *  compare b1 with object 100 and assign result to bool2, it
       *  returns false as 100 is not a Byte object
       */
      bool2 = b1.equals("100");

      String str1 = b1 + " equals " + b2 + " is " + bool1;
      String str2 = b1 + " equals object value 100 is " + bool2;

      // print bool1, bool2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

Output

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

100 equals 100 is true
100 equals object value 100 is false

Example 2

The following example shows the usage of Byte equals() method with Byte object created using new operator. We're creating two Byte variables and assigned them Byte objects created using valueOf(String) method. Then a byte variable are compared for equality using equals() method. As next step, we're checking Byte variable with same string value. Then both results are printed.

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

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

      // create 2 boolean primitives bool1, bool2
      boolean bool1, bool2;

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

      // compare b1 and b2 and assign result to bool1
      bool1 = b1.equals(b2);

      /**
       *  compare b1 with object 100 and assign result to bool2, it
       *  returns false as 100 is not a Byte object
       */
      bool2 = b1.equals("100");

      String str1 = b1 + " equals " + b2 + " is " + bool1;
      String str2 = b1 + " equals object value 100 is " + bool2;

      // print bool1, bool2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

Output

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

100 equals 100 is true
100 equals object value 100 is false

Example 3

The following example shows the usage of Byte equals() method with Byte object created using new operator. We're creating two Byte variables and assigned them Byte objects created using valueOf(byte) method. Then a byte variable are compared for equality using equals() method. As next step, we're checking Byte variable with same string value. Then both results are printed.

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

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

      // create 2 boolean primitives bool1, bool2
      boolean bool1, bool2;

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

      // compare b1 and b2 and assign result to bool1
      bool1 = b1.equals(b2);

      /**
       *  compare b1 with object 100 and assign result to bool2, it
       *  returns false as 100 is not a Byte object
       */
      bool2 = b1.equals("100");

      String str1 = b1 + " equals " + b2 + " is " + bool1;
      String str2 = b1 + " equals object value 100 is " + bool2;

      // print bool1, bool2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

Output

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

100 equals 100 is true
100 equals object value 100 is false
java_lang_byte.htm
Advertisements