Java studieren ②

Zusammenfassung von Vergleich, logischem Operator und bedingter Verzweigung, iterative Verarbeitung

Vergleichsoperator

Der Vergleichsoperator ist ein Symbol, das Werte vergleicht und true oder false zurückgibt. Die folgenden Vergleichsoperatoren sind verfügbar.

Operator Beispiel Erläuterung
> x > y wahr, wenn x größer als y ist
>= x >= y true, wenn x größer oder gleich y ist
< x < y wahr, wenn x kleiner als y ist
<= x <= y true, wenn x kleiner oder gleich y ist
== x == y wahr, wenn x und y gleich sind
!= x != y wahr, wenn x und y nicht gleich sind
instanceof x instanceof y true, wenn x dieselbe Klasse wie y oder eine Unterklasse von y ist

Vorsichtsmaßnahmen bei Verwendung von == und! =

Java-Datentypen werden grob in Basistypen (primitive Typen) und Referenztypen unterteilt. Es ist nichts Falsches daran, ==! = Für den Basistyp zu verwenden, aber seien Sie vorsichtig, wenn Sie ihn für den Referenztyp verwenden. Bei Verwendung von ==! = Für einen Referenztyp müssen Sie sich bewusst sein, dass Sie nicht die vom Objekt gehaltenen Werte vergleichen, sondern vergleichen, ob die vom Objekt referenzierten Verweise identisch sind. Es gibt. Wenn Sie die Werte der Objekte vergleichen möchten, verwenden Sie die Methode equals. Quelle) Java Road: Operator (2. Vergleichsoperator)

Ich habe Java nicht genug gemacht, um zu wissen, wie man es richtig benutzt, aber ich denke, es wird gleich erwischt. Referenz) Unterschied zwischen == Operator und Gleichheitsmethode

Logischer Operator

&& x && y ・ ・ ・ Gibt true zurück, wenn sowohl x als auch y true sind.

//x ist 1
x > 5 && x < 15   //false
//x ist 10
x > 5 && x < 15   //true
//x ist 20
x > 5 && x < 15   //false

||

x ||y ・ ・ ・ Gibt true zurück, wenn entweder x oder y true ist.

//x ist 1
x < 5 || x > 15   //true
//x ist 10
x < 5 || x > 15   //false
//x ist 20
x < 5 || x > 15   //true

! ! x ・ ・ ・ Gibt true zurück, wenn x false ist.

//x ist 10
x >= 100      //false
!(x >= 100)   //true

if-Anweisung

if (Bedingter Ausdruck) {
Prozess 1;
} else {
Prozess 2;
}

Wenn der bedingte Ausdruck wahr ist, wird Prozess 1 ausgeführt. Wenn der bedingte Ausdruck falsch ist, wird Prozess 2 ausgeführt. sonst kann weggelassen werden.

Darüber hinaus ist eine bedingte Verzweigung mit else möglich, wenn dies wie unten gezeigt ist.

if (Bedingter Ausdruck A.) {
Prozess A.;
} else if (Bedingter Ausdruck B.) {
Prozess B.;
} else if (Bedingter Ausdruck C.) {
Prozess C.;
} else {
Prozess D.;
}

Wenn der bedingte Ausdruck A falsch ist, wird der bedingte Ausdruck B ausgewertet, und wenn er wahr ist, wird Prozess B ausgeführt. Wenn der bedingte Ausdruck B ebenfalls falsch ist, wird der bedingte Ausdruck C ausgewertet, und wenn wahr, wird die Verarbeitung C ausgeführt. Wenn alle falsch sind, wird der unten stehende Prozess D ausgeführt. Sie können so viele andere ifs schreiben, wie Sie möchten. sonst kann weggelassen werden.

switch-Anweisung

Die if-Anweisung verwendet Boolesche Werte (true, false) als Kriterien, während die switch-Anweisung ganzzahlige Werte als Kriterien verwendet.

switch (Bedingter Ausdruck) {
Fallwert 1:
Prozess 1;
    break;
Fallwert 2:
Prozess 2;
    break;
  default:
Prozess 3;
    break;
}

Zunächst wird der bedingte Ausdruck bestimmt und die Verarbeitung des übereinstimmenden Fallwerts ausgeführt. break ist der Vorgang des Ausbrechens der switch-Anweisung. Wenn beispielsweise das Ergebnis des bedingten Ausdrucks mit dem Wert 2 übereinstimmt, wird der Prozess 2 ausgeführt und die switch-Anweisung wird durch die nachfolgende Unterbrechung beendet. Wenn es keinem Fallwert entspricht, wird der Standardprozess 3 ausgeführt und die Pause wird beendet.

Standard und Pause können weggelassen werden. Wenn Sie jedoch keine ** Pause schreiben, verlassen Sie den Prozess nicht und führen den Prozess des nächsten Falls aus. ** **.

//Wenn der bedingte Ausdruck mit dem Wert 1 übereinstimmt
switch (Bedingter Ausdruck) {
Fallwert 1:
Prozess 1;      //Da es keine Pause gibt, fahren Sie mit dem nächsten Fall fort, ohne auszusteigen
Fallwert 2:
Prozess 2;      //Prozess 2 wird ebenfalls ausgeführt
    break;      //Hier aussteigen
}

Es scheint besser, eine Pause zu schreiben, es sei denn, Sie möchten mehrere Fälle absichtlich ausführen. (Gibt es eine solche Situation?)

while-Anweisung

int i = 1;
while (i <= 3) {
  System.out.println("ich bin" + i + "ist");
  i++;
}

/*Ergebnis
Ich bin 1
Ich bin 2
Ich bin 3
*/

Bestimmen Sie das Innere des bedingten Ausdrucks und führen Sie bei Verarbeitung die Verarbeitung von {} aus. Danach wird der bedingte Ausdruck erneut bestimmt und wiederholt, solange er wahr bleibt. Wenn false, beenden Sie das Programm. Wenn es von Anfang an falsch ist, wird der Prozess nie ausgeführt.

Solange der bedingte Ausdruck wahr ist, wird die Schleife wiederholt. Wenn Sie den Prozess also nicht so schreiben, dass er eines Tages falsch ist, handelt es sich um eine Endlosschleife **. Im obigen Fall tritt eine Endlosschleife auf, wenn i ++; nicht geschrieben ist.

zur Aussage

for (Variable Initialisierung;Bedingter Ausdruck;Variablen aktualisieren) {
wird bearbeitet;
}

Bei der Initialisierung von Variablen werden die lokalen Variablen (int i = 0; usw.), die zur Beurteilung der iterativen Verarbeitung verwendet werden, initialisiert. Schreiben Sie im bedingten Ausdruck eine Bedingung, die einen Booleschen Wert (true, false) zurückgibt. Aktualisieren Sie nach der Verarbeitung die Variablen (i ++ usw.).

for (int i = 0; i < 5; i++) {
  System.out.println("ich bin" + i + "ist");
}

/*Ergebnis
Ich bin 0
Ich bin 1
Ich bin 2
*/

brechen und weitermachen

break Es ist möglich, den iterativen Prozess mit break zwangsweise zu beenden. Kombinieren Sie mit bedingter Verzweigung wie if-Anweisung.

for (int i = 1; i <= 5; i++) {
  if(i > 3) {   //Erzwungene Kündigung, wenn ich 4 erreiche
    break;
  }
  System.out.println("ich bin" + i + "ist");
}

/*Ergebnis
Ich bin 1
Ich bin 2
Ich bin 3
*/

continue Nur die Verarbeitung dieser Woche wird übersprungen. Kombinieren Sie mit bedingter Verzweigung wie if-Anweisung.

for (int i = 1; i <= 5; i++) {
  if (i % 2 == 0) {   //Wenn ich gerade bin, beende die Schleife dieser Runde und gehe zur nächsten Schleife
    continue;
  }
  System.out.println("ich bin" + i + "ist");
}

/*Ergebnis
Ich bin 1
Ich bin 3
Ich bin 5
*/

Recommended Posts

Java studieren ―― 3
Java studieren ―― 9
Java studieren ―― 4
Java studieren -5
Java studieren ―― 1
Java # 0 studieren
Java studieren ―― 8
Java studieren ②
Java studieren ―― 7
Java studieren ―― 2
Java studieren ①
Java studieren -10
Java 8 studieren (optional)
Java 8 studieren (Stream)
Java 8 studieren (Sammler / Sammler)
Java 8 studieren (siehe Methode)
Java 8 studieren (siehe Konstruktor)
Java studieren ~ Teil 8 ~ Besetzung
Java 8 studieren (Lambda-Ausdruck)
Java
Java lernen (0)
[Java] -Array
Java geschützt
[Java] Anmerkung
Java-Array
Java Scratch Scratch
Java (Konstruktor)
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java # 6 studieren (Wie man Blöcke schreibt)
Java (Array)
Java statisch
Java Anfänger 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java reflektierend 获 获 举
Java-Memorandum
Java-Array
[Java] Array
[Java] Polymorphismus
Java-Überprüfung
Java-Framework
[Java] Vererbung
FastScanner Java
Java Anfänger 3
Java (Kapselung)
Java-Vererbung
[Java] Überladung
Java-Grundlagen
Java dekompilieren
[Java] Anmerkung
Java Note
Java Anfänger
Java (add2)
JAVA (Karte)
[Java] -Schnittstelle