Maison  >  Article  >  Java  >  Explication détaillée d'exemples d'opérateurs relationnels en Java

Explication détaillée d'exemples d'opérateurs relationnels en Java

黄舟
黄舟original
2017-09-11 10:22:471408parcourir

Cet article présente principalement les opérateurs relationnels dans la programmation Java, et donne également une brève introduction à la classe de comparaison. Les amis qui en ont besoin peuvent s'y référer

Dans le processus de programmation Java, nous rencontrons souvent To. Comparez les types de base ou la relation de taille entre les objets, voyons comment comparer. Le code source est le suivant :


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

Résultat de sortie :


false
true
true
false
true
false

Lors de la comparaison des types de base , comme int , double (n3, n4), etc. utilisez ==,! =Comparez la taille entre les deux ; mais pour les nouveaux objets (n1, n2), la méthode equals() doit être utilisée pour comparer la relation de taille entre les deux objets.

Pour les classes (n5, n6) créées par les utilisateurs eux-mêmes, la méthode equals() doit être surchargée lors de la comparaison des relations de taille. En effet, le comportement par défaut de la méthode equals() est de comparer les références. , pas de comparaisons Le contenu de l'objet.

La plupart des bibliothèques de classes Java implémentent la méthode equals() afin qu'elle puisse être utilisée pour comparer le contenu des objets au lieu de comparer les références d'objets.

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn