Hinweise zu Operatoren, die Java ~ String type ~ verwenden

1. Zuallererst

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.

2. Vorsichtsmaßnahmen

2.1. == Operator

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.

2.2. + String-Verkettung

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!

3. Fazit

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

Hinweise zu Operatoren, die Java ~ String type ~ verwenden
Versuchen Sie, mit Java zu kratzen [Hinweis]
OSX 10.15 (Catalina) Verwenden von Java mit β
Hinweise zur Signalsteuerung in Java
[Java] Korrekter Vergleich des String-Typs
Hinweise zum Java-Pfad und -Paket
Java-Zeichenfolge
Java Note
[Java] Express-Aufzählungstyp ohne Verwendung des Aufzählungstyps (Aufzählung)
Konvertierung des Java-Datumsdatentyps (Datum, Kalender, Zeichenfolge)
In Bezug auf den Vergleich der Zeichenfolgentypäquivalenz in Java
Verwenden von JupyterLab + Java mit WSL unter Windows 10
[Java] Spickzettel für Datentyp / Zeichenkettenklasse
Sobel-Filter mit OpenCV unter Android (Java)
[Java] Konvertiert Null vom Objekttyp in String-Typ
Hinweise zur Verwendung von FCM mit Ruby on Rails
Java 8 LocalDateTime-Typkonvertierung (String, java.util.Date)
[Java] Berechnungsmechanismus, Operatoren und Typkonvertierung
Typkonvertierung vom Java Big Decimal-Typ zum String-Typ
[Java] Zeigt die Bitfolge an, die in der Bytetypvariablen auf der Konsole gespeichert ist
Installieren Sie Java und Android-SDK auf dem Mac mit Homebrew
[Java] Auffüllen von Zeichenfolgen
Java Generics (Hinweise)
[Java] Aufzählungstyp
Java Optionaler Typ
[Java] Array-Hinweis
Java-Doppeltyp
Java-String-Verarbeitung
[Java] Studiennotizen
Hinweise zur Java-Serialisierung
Java-Typkonvertierung (String, int, Datum, Kalender usw.)
Versuchen Sie die Kommunikation mit gRPC auf einem Android + Java-Server
Geteilter String (Java)
Laden Sie Notizen in Java auf S3 hoch und laden Sie sie herunter
Verwenden von Java 8 mit Bluemix (auf Liberty Runtime & DevOps Service)
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
Installieren Sie Java und Maven mit Brew auf einem neuen Mac
Ich habe versucht, Log4j2 auf einem Java EE-Server zu verwenden
Versuchen Sie die Bildklassifizierung mit TensorFlow Lite unter Android (JAVA).
Hinweise zur Verwendung regulärer Ausdrücke in Java
Sortieren mit Java-Komparator
Hinweise zu Protokollpuffern
Java-formatierte Ausgabe [Hinweis]
Installieren Sie Java auf dem Mac
Python-Memo auf Docker
[Android] Hinweise zu XML
[Java] Vergleich von Zeichenketten und && und ||
[Java] Datentyp ①-Basistyp
Führen Sie PostgreSQL unter Java aus
Mehrfacher Ersatz für Java-Zeichenfolgen
[Java] Hinweis zur Steuerungssyntax
Verwenden Sie JDBC unter Linux
Hinweise zur Mehrfachvererbung
Überprüfungshinweise zu Java NIO 2
Hinweise zu regulären Ausdrücken
Schrottpraxis mit Java ②
[Java, Kotlin] Typabweichung