[Java] Hinweis zum Unterschied zwischen Äquivalenzbeurteilung und Gleichheitsbeurteilung beim Vergleich von String-Klassen

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

Wie schreibe ich mit neuen

Im 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

Einfaches Schreiben

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

[Java] Hinweis zum Unterschied zwischen Äquivalenzbeurteilung und Gleichheitsbeurteilung beim Vergleich von String-Klassen
Informationen zur Beziehung zwischen dem Java String Equality Operator (==) und der Initialisierung. Anfänger
Unterschiede zwischen Klassen und Instanzen in Ruby
Über den Unterschied zwischen irb und pry
Ein Hinweis zu den Unterschieden zwischen Schnittstellen und abstrakten Klassen in Java
[Java] Verstehe den Unterschied zwischen List und Set
[Rails / Active Record] Über den Unterschied zwischen create und create!
Verstehe den Unterschied zwischen abstrakten Klassen und Schnittstellen!
[Ruby] Ich habe über den Unterschied zwischen each_with_index und each.with_index nachgedacht
[Rails] Ich habe den Unterschied zwischen Ressourcen und Ressourcen untersucht
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
[Java] Unterschied zwischen == und gleich
[Java] Über String und StringBuilder
[Java] Überprüfen Sie den Unterschied zwischen orElse und orElseGet mit IntStream
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
Überschreiben wir den Unterschied zwischen == (Identität) und der Methode equals (Äquivalenz).
Der Unterschied zwischen der Programmierung mit Ruby-Klassen und der Programmierung ohne Ruby-Klassen
[Java] Unterschied zwischen Hashmap und HashTable
Unterschiede zwischen get und gets.chomp (außer Zeilenumbrüchen)
[JAVA] Unterschied zwischen Abstract und Interface
[Java] Unterschied zwischen Array und ArrayList
[Java] Was ist der Unterschied zwischen Form, Entität und dto? [Bohne]
[Java] Unterschied zwischen Closeable und AutoCloseable
[Java] Unterschied zwischen StringBuffer und StringBuilder
[Java] Unterschied zwischen Länge, Länge () und Größe ()
Verstehen Sie den Unterschied zwischen int und Integer und BigInteger in Java und float und double
Hinweis: Unterschied zwischen Ruby "p" und "Puts"
Unterschied zwischen final und Immutable in Java
[Für Anfänger] Unterschied zwischen Java und Kotlin
[Hinweis] Zusammenarbeit zwischen Java und DB (Basic)
[Java] Unterschied zwischen Intstream-Bereich und rangeClosed
Unterschied zwischen int und Integer in Java
[Java] Unterschied zwischen gleich und == in einer Zeichenfolge, die ein Referenztyp ist
[iOS] Verstehe den Unterschied zwischen Frame und Grenzen
Über die Idee anonymer Klassen in Java
Unterschied zwischen next () und nextLine () in Java Scanner
[Java] Der verwirrende Teil von String und StringBuilder
[Hinweis] Java: Messen Sie die Geschwindigkeit der Zeichenfolgenverkettung
Was ist der Unterschied zwischen SimpleDateFormat und DateTimeFormatter? ??
Fassen Sie die Unterschiede zwischen C # - und Java-Schrift zusammen
Ein Memo über den Fluss von Rails und Vue
[Java] Unterschied zwischen "endgültiger Variable" und "unveränderlichem Objekt"
[Java] Der Unterschied zwischen den Methoden Stream.of () und Arrays.stream (), den Sie nicht unerwartet kennen
Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int
Was ist der Unterschied zwischen Systemspezifikation und Funktionsspezifikation?
Informationen zur Beziehung zwischen HTTP-Methoden, Aktionen und CRUD
[Java] Unterschied zwischen statischem final und final in Mitgliedsvariablen
Vergleichen Sie den Unterschied zwischen Docker-Datei vor und nach Docker-Slim
[Java] Über Objects.equals () und Überprüfung des String-Vergleichs (== und gleich)
Informationen zum Laden und Initialisieren von Klassen beim Start der JVM
In der Abbildung verstandene Java-Klassen und -Instanzen
Was ist der Unterschied zwischen Überspringen und Ausstehend? [RSpec]
Über Java-Setter und Getter. <Unterschied zur Objektorientierung>