Java - Byte equals() 方法



描述

Java Byte equals(Object obj) 方法将此对象与指定对象进行比较。当且仅当参数不为 null 且是包含与此对象相同的字节值的 Byte 对象时,结果才为 true。

声明

以下是java.lang.Byte.equals() 方法的声明

public boolean equals(Object obj)

重写

Object 类中的 equals 方法

参数

obj − 要比较的对象

返回值

如果对象相同,则此方法返回 true,否则返回 false。

异常

使用 new 运算符创建的两个 Byte 对象的比较示例

以下示例演示了使用 new 运算符创建的 Byte 对象的 Byte equals() 方法的使用。我们创建了两个 Byte 变量,并为它们分配了使用 new 运算符创建的 Byte 对象。然后,使用 equals() 方法比较字节变量是否相等。下一步,我们检查具有相同字符串值的 Byte 变量。然后打印两个结果。

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 );
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

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

使用 valueOf(String) 方法创建的两个 Byte 对象的比较示例

以下示例演示了使用 valueOf(String) 方法创建的 Byte 对象的 Byte equals() 方法的使用。我们创建了两个 Byte 变量,并为它们分配了使用 valueOf(String) 方法创建的 Byte 对象。然后,使用 equals() 方法比较字节变量是否相等。下一步,我们检查具有相同字符串值的 Byte 变量。然后打印两个结果。

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 );
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

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

使用 valueOf(byte) 方法创建的两个 Byte 对象的比较示例

以下示例演示了使用 valueOf(byte) 方法创建的 Byte 对象的 Byte equals() 方法的使用。我们创建了两个 Byte 变量,并为它们分配了使用 valueOf(byte) 方法创建的 Byte 对象。然后,使用 equals() 方法比较字节变量是否相等。下一步,我们检查具有相同字符串值的 Byte 变量。然后打印两个结果。

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 );
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

100 equals 100 is true
100 equals object value 100 is false
java_lang_byte.htm
广告
© . All rights reserved.