Java Einzeilige if-Anweisung
Es gibt 52 Schlüsselwörter oder vordefinierte Wörter in der Java-Sprache. Wir nennen diese Wörter reserviert, da sie in der Sprache eine bestimmte vordefinierte Bedeutung haben.
Aus diesem Pool reservierter Wörter ist if-else
einer von ihnen. Wir verwenden dieses Schlüsselwort, um eine Bedingung anzugeben. Die Struktur des Blocks if-else
sieht folgendermaßen aus:
if (condition == true) {
doThis;
} else {
doSomethingElse;
}
Wir können jeden Ausdruck in der Bedingung
geben, die in Klammern ()
steht.
Wenn der Ausdruck im Block if
true ergibt, wird die Anweisung doThis
ausgeführt. Und wenn ein Ausdruck als falsch ausgewertet wird, sollte doSomethingElse
ausgeführt werden.
Wie wir sehen können, werden fünf Zeilen benötigt, um eine einfache Operation vom Typ if-else
auszuführen. Die Alternative zu solchen Auswertungen besteht darin, ternäre Operatoren zu verwenden.
Ternärer Operator in Java
Ein ternärer Operator ist eine Kurzform der Java-Anweisung if-else
. Die Syntax dieses Operators ist wie folgt definiert.
condition ? expression1 : expression2;
In der obigen Aussage wird zuerst condition
bewertet. Wenn condition
als wahr ausgewertet wird, wird expression1
ausgeführt. Und wenn Bedingung
zu false
ausgewertet wird, wird expression2
ausgeführt.
Da der obige Operator drei Operanden
-Bedingungen und zwei Ausdrücke verwendet, wird er als ternärer Operator bezeichnet.
Unten finden Sie ein Beispielprogramm, um dies zu demonstrieren.
package ternaryOperator;
public class TernaryOperator {
public static void main(String[] args) {
int marks = 67;
String distinction = marks > 70 ? "Yes" : "No";
System.out.println("Has made a distinction : " + distinction);
}
}
Im obigen Programm ist marks>70
die wenn
Bedingung. ?
ist dann
Klausel und :
ist else
Teil davon.
Das Programm sollte bewerten, ob die Markierungen mehr als eine vordefinierte Zahl sind oder nicht. Wenn die Bedingung marks > 70
als falsch ausgewertet wird, wird No
über die Konsolenausgabe gedruckt.
Die Ausgabe für das obige Programm ist wie folgt.
Has made a distinction: No
Einzeilige if-else
-Anweisung Verwenden von filter
in Java 8
Java 8 und höhere Versionen bieten den Nutzen von Streams. Die Streams-Methode filter
verwendet ein Prädikat
und verhält sich in der Java-Sprache wie if-else
.
package streams;
import java.util.Arrays;
import java.util.List;
public class Java
8Streams {
public static void main(String[] args) {
List<String> stringList = Arrays.asList("1", "2");
stringList.stream().filter(string -> string.equals("1")).forEach(System.out::println);
}
}
Das obige Programm instanziiert eine Liste mit der Methode Arrays.asList()
. Hier haben wir 1 und 2 als String-Werte angegeben. Jetzt haben wir mit der Funktion stream
einen Stream aus dieser Liste erstellt. Sobald wir den Stream erstellt haben, wird die Funktion filter
angewendet. Diese Funktion filtert die Daten basierend auf der definierten Bedingung. Der Operator ->
wird als Operator lambda
bezeichnet. Es iteriert jeden Wert des Streams in der Funktion filter
. Wenn die Bedingung erfüllt ist, geht der Wert an die Methode forEach()
, um die endgültigen Aktionen auszuführen.
Da kein Fall für die Behandlung einer anderen Bedingung definiert ist, wird der Wert einfach umgangen und gelöscht.
Und die Ausgabe des obigen Programms ist unten angegeben:
1
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn