Heim >Java >javaLernprogramm >Detaillierte Erläuterung von Beispielen für Vergleichsoperatoren in Java

Detaillierte Erläuterung von Beispielen für Vergleichsoperatoren in Java

黄舟
黄舟Original
2017-09-11 10:22:471484Durchsuche

Dieser Artikel stellt hauptsächlich die relationalen Operatoren in der Java-Programmierung vor und gibt auch eine kurze Einführung in die Vergleichsklasse. Freunde, die sie benötigen, können darauf verweisen

Im Prozess der Java-Programmierung stoßen wir häufig auf To Vergleichen Sie Grundtypen oder die Größenbeziehung zwischen Objekten. Schauen wir uns an, wie man vergleicht. Der Quellcode lautet wie folgt:


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));//比较的是对象的引用而非对象的内容
}
}

Ausgabeergebnis:


false
true
true
false
true
false

Beim Vergleich von Grundtypen , wie int , double (n3, n4) usw. verwenden Sie ==,! =Vergleichen Sie die Größe zwischen den beiden; für neue Objekte (n1, n2) muss jedoch die Methode equal() verwendet werden, um die Größenbeziehung zwischen den beiden Objekten zu vergleichen.

Für Klassen (n5, n6), die von Benutzern selbst erstellt wurden, muss die Methode equal() beim Vergleich von Größenbeziehungen überladen werden. Dies liegt daran, dass das Standardverhalten der Methode equal() darin besteht, Referenzen zu vergleichen , keine Vergleiche Der Inhalt des Objekts.

Die meisten Java-Klassenbibliotheken implementieren die Methode equal(), sodass sie zum Vergleichen des Inhalts von Objekten anstelle des Vergleichs von Objektreferenzen verwendet werden kann.

Zusammenfassung

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Beispielen für Vergleichsoperatoren in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn