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