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.