Maison > Java > javaDidacticiel > La différence entre == et === en Java

La différence entre == et === en Java

下次还敢
Libérer: 2024-04-29 01:30:24
original
653 Les gens l'ont consulté

== et === en Java sont des opérateurs de comparaison utilisés pour comparer la valeur ou la valeur et le type d'une variable. == compare uniquement les valeurs, tandis que === compare à la fois les valeurs et les types. Par conséquent : == est utilisé pour comparer les valeurs des variables de type primitif. === est utilisé pour comparer strictement les valeurs et les types d'objets afin de garantir qu'il s'agit de la même instance d'objet. Remarque : Pour les références d'objet, == compare l'adresse mémoire, tandis que === compare la valeur réelle.

La différence entre == et === en Java

Différence entre == et === en Java

Réponse directe :
== et === en Java sont des opérateurs de comparaison, mais leur utilisation et leur signification sont différentes. == compare les valeurs de deux opérandes, tandis que === compare à la fois les valeurs et les types.

Explication détaillée :

== (comparaison de valeurs)

  • Compare les valeurs de deux opérandes quel que soit leur type.
  • Si les valeurs des deux opérandes sont les mêmes, renvoyez vrai, sinon renvoyez faux.
  • Par exemple :

    <code class="java">int a = 10;
    int b = 10.0;
    System.out.println(a == b); // true</code>
    Copier après la connexion

=== (comparaison de valeur et de type)

  • Compare la valeur et le type de deux opérandes en même temps.
  • Renvoie vrai uniquement si les valeurs et les types des deux opérandes sont identiques.
  • Par exemple :

    <code class="java">int a = 10;
    double b = 10.0;
    System.out.println(a === b); // false</code>
    Copier après la connexion

Scénarios d'utilisation :

  • == : Généralement utilisé pour comparer les valeurs de variables de types de base.
  • === : Utilisé pour comparer strictement la valeur et le type d'objets afin de garantir qu'il s'agit de la même instance d'objet.

Remarque :

  • En Java, == et === sont des opérateurs indépendants et n'ont pas d'abréviation.
  • Pour les références d'objet, == compare l'adresse mémoire de l'objet, tandis que === compare la valeur réelle de l'objet.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal