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.
equals -> true== -> false
--Écriture facileequals -> true== -> trueEn 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
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