Dieses Mal werde ich über Operatoren sprechen, die den String-Typ verwenden. Da es einige Punkte gibt, die Aufmerksamkeit erfordern, werde ich die Artikel teilen.
Einige Operatoren werden möglicherweise nicht unverändert für den String-Typ verwendet. Es ist eher in Ordnung, es als etwas völlig anderes zu betrachten.
Wenn Sie versuchen, diesen == -Operator mit einem String-Typ zu verwenden, erhalten Sie wahrscheinlich nicht das, was Sie wollen.
Main.java
public class Main {
public static void main(String[] args) {
String first = "num";
String second = "num";
first += "ber";
second += "ber";
//Erste Zeichenfolge anzeigen
System.out.println(first); //Nummer und Ausgabe
//Zeigen Sie die zweite Zeichenfolge an
System.out.println(second); //Gleich wie erste Nummer und Ausgabe
//zuerst"number"Und zweitens"number"Vergleichen Sie
System.out.println(first == second); // false
}
}
Dieses Mal werden der Einfachheit halber sowohl der erste als auch der zweite mit "num" initialisiert.
Dann füge ich sowohl dem ersten als auch dem zweiten "Balken" hinzu. Sie können dem String-Typ mit + = eine Zeichenfolge hinzufügen.
Sowohl die erste als auch die zweite Zeile sollten "Nummer" sein!
Ich denke, die Ausgabe in der dritten Zeile war falsch. Falsch bedeutet, dass erstens und zweitens nicht dasselbe sind.
Was ist, wenn Sie sicherstellen möchten, dass die Zeichenfolgen vom Typ String identisch sind?
Wenn Sie Zeichenfolgen vom Typ String vergleichen möchten, verwenden Sie String.equals (). Platzieren Sie eine neue Quelle, die den ersten == zweiten Teil oben ersetzt.
Main.java
public class Main {
public static void main(String[] args) {
String first = "num";
String second = "num";
first += "ber";
second += "ber";
//Erste Zeichenfolge anzeigen
System.out.println(first); //Nummer und Ausgabe
//Zeigen Sie die zweite Zeichenfolge an
System.out.println(second); //Gleich wie erste Nummer und Ausgabe
//zuerst"number"Und zweitens"number"Vergleichen Sie
System.out.println(first.equals(second)); // true
}
}
Die dritte Zeile wurde diesmal als wahr angezeigt! Es mag etwas verwirrend sein, aber verwenden Sie String.equals (), um Zeichenfolgen zu vergleichen.
Als nächstes kommt das Problem mit der Verkettung von Zeichenfolgen. Wenn Sie Zeichenfolgen und Zahlen verketten möchten, können Sie sie mit + verketten.
Main.java
public class Main {
public static void main(String[] args) {
System.out.println("1 + 2 = " + 3);
}
}
So was ... Sie sollten 1 + 2 = 3 sehen.
Und ein häufiger Fehler ist, wenn die Quelle wie folgt ist.
Main.java
public class Main {
public static void main(String[] args) {
System.out.println("1 + 2 = " + 1 + 2);
}
}
Wenn Sie es ausführen, sollten Sie 1 + 2 = 12 sehen.
Zu diesem Zeitpunkt beginnt die Berechnung von links und "" 1 + 2 = "+ 1" wird zuerst ausgeführt. Das Ergebnis dieser Operation ist "" 1 + 2 = 1 "", was ein String-Typ ist.
Als nächstes lautet die Operation "" 1 + 2 = 1 "+ 2", und "" 1 + 2 = 12 "" ist das Ergebnis, das ebenfalls vom Typ String ist.
Wenn Sie zu diesem Zeitpunkt 1 + 2 = 3 normal anzeigen möchten, können Sie dies lösen, indem Sie die Priorität der Operation ändern. Use (), das auch in der Mathematik verwendet wurde.
Main.java
public class Main {
public static void main(String[] args) {
System.out.println("1 + 2 = " + (1 + 2));
}
}
Wenn 1 + 2 = 3 angezeigt wird, ist es perfekt!
Hier sind nur zwei Dinge zu beachten, wenn Sie String und Operatoren verwenden.
Versuchen Sie es übrigens mit anderen Operatoren. Es sollte einen Operator geben, der einen Kompilierungsfehler verursacht.
Diese Zeit ist vorbei!
Recommended Posts