Maison >Java >javaDidacticiel >Que signifie == en Java

Que signifie == en Java

下次还敢
下次还敢original
2024-05-07 04:09:18692parcourir

En Java, l'opérateur == est utilisé pour comparer l'égalité des objets, il vérifie si deux objets font référence au même emplacement mémoire : Comparaison de valeurs : les types de base comparent les valeurs. Comparaison de référence : les types de référence comparent les adresses mémoire. Auto-référence : deux références au même objet renvoient vrai. Valeurs nulles : Deux valeurs nulles renvoient vrai, sinon faux.

Que signifie == en Java

Signification de == en Java

En Java, l'opérateur == est utilisé pour comparer deux objets pour l'égalité. Il vérifie si les deux opérandes pointent vers le même emplacement mémoire, c'est-à-dire s'ils font référence au même objet.

Explication détaillée :

  • Comparaison de valeurs : Si deux objets sont des types de base (tels que int, double, boolean), alors == compare leurs valeurs.
  • Comparaison de référence : si deux objets sont des types de référence (tels que String, Object), alors == compare les adresses mémoire vers lesquelles ils pointent.
  • Auto-référence : == renvoie vrai si les deux objets sont deux références au même objet.
  • valeur nulle : == renvoie vrai si les deux objets sont nuls. Sinon, == renvoie false tant qu'un objet n'est pas nul.

Exemple :

<code class="java">int a = 5;
int b = 5;
System.out.println(a == b); // 输出 true:值相等

String name1 = "John";
String name2 = "John";
System.out.println(name1 == name2); // 输出 true:引用同一对象

String name3 = new String("John");
System.out.println(name1 == name3); // 输出 false:引用不同的对象

Object obj1 = null;
Object obj2 = null;
System.out.println(obj1 == obj2); // 输出 true:都是 null</code>

Remarque : L'opérateur

  • == vérifie uniquement les adresses mémoire des objets et ne compare pas leur contenu.
  • Pour comparer le contenu réel des objets, vous pouvez utiliser la méthode equals().
  • Évitez d'utiliser == pour les objets complexes qui nécessitent de comparer des contenus plutôt que des adresses mémoire.

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
Article précédent:Que signifie $ en Java ?Article suivant:Que signifie $ en Java ?