Java - equals() 方法



描述

該方法確定呼叫該方法的 Number 物件是否等於作為引數傳遞的物件。首先根據物件的型別比較物件,然後根據其值進行比較。例如,具有與 Short 物件相同值的 Integer 物件將不相等,並且由於比較這兩個物件的相等性,此方法將返回 false。

語法

public boolean equals(Object o)

引數

以下是引數的詳細資訊:

  • 任何物件。

返回值

  • 如果引數不為空並且是相同型別且具有相同數值的物件,則該方法返回 True。Double 和 Float 物件有一些額外的要求,這些要求在 Java API 文件中進行了描述。

示例 1

在此示例中,我們演示了 equals() 方法用於比較 int 值的用法。我們建立了三個 Integer 變數 x、y 和 z 並用 int 值初始化。建立了一個與 x 值相同的 Short 變數。然後使用 equals() 方法,我們比較每個變數以涵蓋各種情況。

public class Test { 
   public static void main(String args[]) {
      Integer x = 5;
      Integer y = 10;
      Integer z = 5;
      Short a = 5;

      System.out.println(x.equals(y));  
      System.out.println(x.equals(z)); 
      System.out.println(x.equals(a));
   }
}

這將產生以下結果:

輸出

false
true
false

示例 2

在此示例中,我們演示了 equals() 方法用於比較 float 值的用法。我們建立了三個 Float 變數 x、y 和 z 並用 float 值初始化。建立了一個與 x 值相同的 Double 變數。然後使用 equals() 方法,我們比較每個變數以涵蓋各種情況。

public class Test { 
   public static void main(String args[]) {
      Float x = (float)5.0;
      Float y = (float)10.0;
      Float z = (float)5.0;
      Double a = 5.0;

      System.out.println(x.equals(y));  
      System.out.println(x.equals(z)); 
      System.out.println(x.equals(a));
   }
}

這將產生以下結果:

輸出

false
true
false

示例 3

在此示例中,我們演示了 equals() 方法用於比較 double 值的用法。我們建立了三個 Double 變數 x、y 和 z 並用 double 值初始化。建立了一個與 x 值相同的 Float 變數。然後使用 equals() 方法,我們比較每個變數以涵蓋各種情況。

public class Test { 
   public static void main(String args[]) {
      Double x = 5.0;
      Double y = 10.0;
      Double z = 5.0;
      Float a = (float)5.0;

      System.out.println(x.equals(y));  
      System.out.println(x.equals(z)); 
      System.out.println(x.equals(a));
   }
}

這將產生以下結果:

輸出

false
true
false
java_numbers.htm
廣告