Java studieren ―― 8

Vergleichen Sie Zeichenfolgen mit if-bedingten Ausdrücken

Das für numerische Werte verwendete "==" kann nicht für den Vergleich von Zeichenfolgen verwendet werden. Verwenden Sie für Zeichenketten "** gleich **".

Der Schreibstil unterscheidet sich ein wenig von dem, wenn "=="

Variable a.equals(Variable b)

Es scheint zu schreiben. Wenn Sie die Variablen s1 und s2 mit if vergleichen möchten, verwenden Sie sie wie folgt: ↓

String s1 = "tomato", s2 = "tomato";

if (s1.equals(s2)){
	System.out.println("Spiel");
}

Dieses ↑ wird ausgeführt, wenn s1 und s2 übereinstimmen Wenn Sie möchten, "wenn die Zeichenketten nicht übereinstimmen" Schließen Sie den bedingten Ausdruck mit "()" ein und fügen Sie "!" Davor hinzu.

!(Variable a.equals(Variable b))

Wenn die Variablen s1 und s2 unterschiedlich sind, ist es ↓, in if auszuführen

String s1 = "tomato", s2 = "potato";

if (!(s1.equals(s2))){
	System.out.println("Nichtübereinstimmung");
}

Fühlen Sie sich daran gewöhnt, "!" Zur Verweigerung zu verwenden.

Zugewiesen an eine Variable in if und ein Fehler ist aufgetreten

Das erste Mal, dass ein Wert in eine Variable eingefügt wird, ist if, Beim Versuch, den Wert dieser Variablen in der nachfolgenden Verarbeitung zu verwenden, ist ein Fehler aufgetreten.

Sie wissen vielleicht nicht, was Sie meinen Ist die Person, die "Hmm" schreibt? Ich möchte nicht, dass du dir darüber Sorgen machst.

Der Fehler trat auf, wenn ↓

Yomogi.java


public class Yomogi{
	public static void main(String[] args){
		int a, b;
		a = 1;
		
		if (a == 1){
			b = 1;  //Mit diesem
		}	
		System.out.println("b = " + b);  //Diese Beziehung ist nutzlos
	}
}

Da 1 in die Variable a eingegeben wird, wird if zu 100% wahr Dies ist in Ordnung, da die Verarbeitung innerhalb von if ausgeführt wird. Ich dachte, aber es hat nicht funktioniert.

Es scheint, dass das Problem darin bestand, dass der Wert zum ersten Mal in if eingegeben wurde. Geben Sie daher vorab einen geeigneten Wert in die Variable b ein.

Yomogi.java


public class Yomogi{
	public static void main(String[] args){
		int a, b;
		a = 1;
		b = 0;  //Initialisieren Sie mit 0 im Voraus
		
		if (a == 1){
			b = 1;
		}
		System.out.println("b = " + b);
	}
}

Auf diese Weise hat es gut funktioniert. Ich sehe, Java hat diese Art von Spezifikation.

Ich habe verstanden.

Auch wenn die erste Zuordnung zu einer Variablen in if erfolgt Es war in Ordnung, diese Variable nur in if zu verwenden, also habe ich beschlossen, mich daran zu erinnern.

Yomogi.java


public class Yomogi{
	public static void main(String[] args){
		int a, b;
		a = 1;
		
		if (a == 1){
			b = 1;
			System.out.println("b = " + b);  //Es ist in Ordnung, es nur in if zu verwenden
		}
	}
}

Bei der Verwendung von if müssen Sie beim Zuweisen zu Variablen vorsichtig sein. Es war eine Begegnung mit einem Fehler, den ich dachte.

Recommended Posts

Java studieren ―― 3
Java studieren ―― 9
Java studieren ―― 4
Java studieren -5
Java # 0 studieren
Java studieren ―― 8
Java studieren ②
Java studieren ―― 7
Java studieren ―― 2
Java studieren ①
Java studieren -10
Java 8 studieren (optional)
Java9 studieren (jShell)
Java 8 studieren (Stream)
Java 8 studieren (Sammler / Sammler)
Java 8 studieren (siehe Methode)
Java
Java studieren ~ Teil 8 ~ Besetzung
Java 8 studieren (Lambda-Ausdruck)
Java
Java lernen (0)
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java # 6 studieren (Wie man Blöcke schreibt)
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java (gesetzt)
[Java] compareTo
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java-Array
[Java] Array
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen
Java Anfänger 3
Java-Memo
Java-Vererbung
[Java] Überladung
Java-Grundlagen
[Java] Anmerkung