首頁 >Java >java教程 >Java中關係運算子的實例詳解

Java中關係運算子的實例詳解

黄舟
黄舟原創
2017-09-11 10:22:471458瀏覽

這篇文章主要介紹了簡述Java程式設計中的關係運算符,同時對比較類別作了簡單介紹,需要的朋友可以參考下

在Java程式設計過程中,我們常常會遇到比較基本型別或物件之間的大小關係,下面我們來看看怎麼去比較。原始碼如下:


package object;
class Value{
  int i;
} 
public class E08_StaticTest {
public static void main(String[] args) {
  Integer n1= new Integer(47);
  Integer n2= new Integer(47);
  int     n3=12;
  int     n4=12;
  System.out.println(n1==n2);//比较的是对象的引用而非对象的内容
  System.out.println(n1!=n2);
  System.out.println(n3==n4);
  System.out.println(n3!=n4);
  System.out.println(n1.equals(n2));
   
  Value n5=new Value();
  Value n6=new Value();
  n5.i=n6.i=67;
  System.out.println(n5.equals(n6));//比较的是对象的引用而非对象的内容
}
}

輸出結果:


false
true
true
false
true
false

        在比較基本型別時,如int,double(n3 ,n4)等用==,! =比較兩者之間的大小;但對new出來的物件(n1,n2)來說,必須使用equals()方法來比較兩個物件之間的大小關係。

        使用者自己建立的類別(n5,n6),在比較大小關係時必須重載equals()方法,這是由於equals()方法的預設行為是比較引用,而非比較對象的內容。

        大多數Java類別函式庫都實作了equals()方法,以便用來比較物件的內容,而非比較物件的引用。

總結

#

以上是Java中關係運算子的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn