Beim Speichern des Werts einer Zeichenfolge in einer Variablen vom Typ Sting unterscheidet sich das Beurteilungsergebnis aufgrund des unterschiedlichen Schreibstils zwischen "String.equals" und "==". Eine Notiz, die man nicht vergessen sollte.
--Wie schreibe ich mit new
equals
-> true==
-> falseequals
-> true==
-> trueIm Allgemeinen dieselbe Schreibmethode wie beim Erstellen eines Objekts
String str = new String("String");
Dadurch werden die Variablen verglichen, in denen die Werte gespeichert sind. (Ist dies der richtige Weg, um das Wort "speichern" zu verwenden?)
Main.java
//Objekt erstellen
String cat1 = new String("Marmor");
String cat2 = new String("Marmor");
//Gleichwertigkeitsurteil und Gleichwerturteil
System.out.println(cat1.equals(cat2));
System.out.println(cat1 == cat2);
Ausgabeergebnis.
true
false
Dieselbe Schreibmethode wie beim Speichern eines Werts im Basisdatentyp
String str = "String";
Dadurch werden die Variablen verglichen.
Main.java
//Wert in Variable speichern
String cat3 = "Mike";
String cat4 = "Mike";
//Gleichwertigkeitsurteil und Gleichwerturteil
System.out.println(cat3.equals(cat4));
System.out.println(cat3 == cat4);
Ausgabeergebnis.
true
true
Wenn Sie zum Vergleichen von Zeichenfolgen den Operator ==
verwenden, ist das Bewertungsergebnis unterschiedlich. Seien Sie also vorsichtig.
Recommended Posts