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!