[Java] Remarque sur la différence entre le jugement d'équivalence et le jugement d'égalité lors de la comparaison de classes String

Lors du stockage de la valeur d'une chaîne de caractères dans une variable de type Sting, le résultat du jugement diffère entre String.equals et == en raison de la différence de style d'écriture. Une note à ne pas oublier.

Comment écrire en utilisant new

En général, la même méthode d'écriture que lors de la création d'un objet

    String str = new String("Chaîne");

Cela comparera les variables qui stockent les valeurs. (Est-ce la bonne façon d'utiliser le mot «stocker»?)

Main.java


    //Créer un objet
    String cat1 = new String("Marbre");
    String cat2 = new String("Marbre");

    //Jugement d'équivalence et jugement de valeur égale
    System.out.println(cat1.equals(cat2));
    System.out.println(cat1 == cat2);

Résultat de sortie.


true
false

Écriture facile

La même méthode d'écriture que lors du stockage d'une valeur dans le type de données de base

    String str = "Chaîne";

Cela comparera les variables.

Main.java


    //Stocker la valeur dans la variable
    String cat3 = "Mike";
    String cat4 = "Mike";

    //Jugement d'équivalence et jugement de valeur égale
    System.out.println(cat3.equals(cat4));
    System.out.println(cat3 == cat4);

Résultat de sortie.


true
true

Après tout, si vous utilisez l'opérateur == pour comparer des chaînes de caractères, le résultat du jugement sera différent, alors soyez prudent.

Recommended Posts

[Java] Remarque sur la différence entre le jugement d'équivalence et le jugement d'égalité lors de la comparaison de classes String
À propos de la relation entre l'opérateur d'égalité de chaîne Java (==) et l'initialisation. Débutants
Différences entre les classes et les instances dans Ruby
À propos de la différence entre irb et pry
Une note sur les différences entre les interfaces et les classes abstraites en Java
[Java] Comprendre la différence entre List et Set
[Rails / Active Record] À propos de la différence entre créer et créer!
Comprenez la différence entre les classes abstraites et les interfaces!
[Ruby] J'ai réfléchi à la différence entre each_with_index et each.with_index
[Rails] J'ai étudié la différence entre les ressources et les ressources
[JAVA] Quelle est la différence entre interface et abstract? ?? ??
[Java] Différence entre == et égal
[Java] À propos de String et StringBuilder
[Java] Vérifiez la différence entre orElse et orElseGet avec IntStream
Pensez aux différences entre les fonctions et les méthodes (en Java)
Remplaçons la différence entre == (identité) et méthode equals (équivalence)
La différence entre la programmation qui utilise des classes Ruby et la programmation qui n'utilise pas
[Java] Différence entre Hashmap et HashTable
Différences entre gets et gets.chomp (autres que les sauts de ligne)
[JAVA] Différence entre abstrait et interface
[Java] Différence entre array et ArrayList
[Java] Quelle est la différence entre form, entity et dto? [Haricot]
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
Comprendre la différence entre int et Integer et BigInteger en java et float et double
Remarque: Différence entre Ruby "p" et "met"
Différence entre final et immuable en Java
[Pour les débutants] Différence entre Java et Kotlin
[Note] Coopération entre Java et DB (basique)
[Java] Différence entre la plage Intstream et la plageClosed
Différence entre int et Integer en Java
[Java] Différence entre equals et == dans une chaîne de caractères qui est un type de référence
[iOS] Comprendre la différence entre le cadre et les limites
À propos de l'idée des classes anonymes en Java
Différence entre next () et nextLine () dans Java Scanner
[Java] La partie déroutante de String et StringBuilder
[Note] Java: mesure la vitesse de concaténation de chaînes
Quelle est la différence entre SimpleDateFormat et DateTimeFormatter? ??
Résumer les différences entre l'écriture C # et Java
Un mémo sur le flux de Rails et Vue
[Java] Différence entre "variable finale" et "objet immuable"
[Java] La différence entre les méthodes Stream.of () et Arrays.stream () que vous ne connaissez pas de manière inattendue
Veuillez noter la division (division) de java kotlin Int et Int
Quelle est la différence entre System Spec et Feature Spec?
À propos de la relation entre les méthodes HTTP, les actions et CRUD
[Java] Différence entre statique final et final dans les variables membres
Comparez la différence entre dockerfile avant et après docker-slim
[Java] À propos de Objects.equals () et examen de la comparaison de chaînes (== et égal à)
À propos du chargement et de l'initialisation des classes au démarrage de la JVM
Classes et instances Java comprises dans la figure
Quelle est la différence entre ignorer et en attente? [RSpec]
À propos des setters et des getters Java. <Différence par rapport à l'orientation de l'objet>