Java Einzeilige if-Anweisung

Rashmi Patidar 12 Oktober 2023
  1. Ternärer Operator in Java
  2. Einzeilige if-else-Anweisung Verwenden von filter in Java 8
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 Patidar avatar Rashmi Patidar avatar

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

Verwandter Artikel - Java Statement