Was ist der ternäre Operator in Java?

Es kann verschiedene Szenarien geben, in denen es erforderlich ist, die Bedingungen im Code entsprechend den Anforderungen anzugeben. In solchen Situationen ist die „ansonsten”-Anweisungen werden wirksam, aber der ternäre Operator macht dieses Verfahren komfortabler, indem er dasselbe in einer einzigen Codezeile erreicht. Außerdem hilft diese Funktionalität dabei, die Bedingungen mit minimalem Codeaufwand zu verschachteln und so zu rationalisieren.

Dieser Leitfaden führt durch das Konzept und die Funktionsweise des Ternary-Operators in Java.

Was ist der ternäre Operator in Java?

Der „Ternärer Operator„wird anstelle von „if-else“-Bedingungen oder sogar „switch“-Anweisungen (in Form verschachtelter ternärer Operatoren) verwendet, die die bereitgestellte Testbedingung auswerten und einen Codeblock basierend auf dem Ergebnis der Bedingung ausführen.

Syntax

condition ? First Expression : Second Expression;

In dieser Syntax: „Zustand„bezieht sich auf die auszuwertende Bedingung. Es ist so, dass, wenn die Bedingung wahr ist, „Erster Ausdruck“ wird aufgerufen. Andernfalls (die Bedingung ist falsch) wird das „Zweiter Ausdruck“ tritt in Kraft.

Grafische Darstellung des ternären Operators

Beispiel 1: Anwenden des ternären Operators in Java

In diesem Beispiel wird der ternäre Operator angewendet, um die angegebene ganze Zahl für die Bedingung der geraden oder ungeraden Zahl auszuwerten:

public class TernaryOperator {
 public static void main(String[] args) {
  int value = 5;
  String out = (value % 2 == 0) ? "Even Number" : "Odd Number";
  System.out.println(out);
}}

In diesem Codeausschnitt:

  • Initialisieren Sie den Wert, der ausgewertet werden muss.
  • Wenden Sie nun das „ternärer Operator” um zu prüfen, ob die angegebene Zahl gerade, also vollständig durch „2“ teilbar ist.
  • Wenn die Bedingung erfüllt ist, wird der erste Ausdruck ausgeführt.
  • Andernfalls tritt der zweite Ausdruck in Kraft.

Ausgabe

Diese Ausgabe impliziert, dass der letzte Ausdruck im ternären Operator ausgeführt wird und die Zahl als „ungerade“ zurückgibt.

Beispiel 2: Anwenden des ternären Operators auf die Benutzereingabewerte

In dieser Demonstration kann der ternäre Operator auf die vom Benutzer eingegebenen Werte angewendet werden:

import java.util.Scanner;
public class TernaryOperator {
 public static void main(String[] args) {
  Scanner x = new Scanner(System.in);
  System.out.println("Enter the age -> ");
  int age = x.nextInt();
  String result = (age > 18) ? "Eligible" : "Not Eligible";
  System.out.println(result);
  x.close();
}}

Gemäß diesen Codezeilen:

  • Importieren Sie das angegebene Paket, um mit dem „Scanner”-Klasse, die Benutzereingaben ermöglicht.
  • Ein … kreieren „Scanner”-Objekt und geben Sie den ganzzahligen Wert vom Benutzer über das „nextInt()“ Methode.
  • Wenden Sie nun das „ternärer Operator”, um den entsprechenden Ausdruck basierend auf der Bedingung aufzurufen und den Scanner zu schließen.

Ausgabe

Hier kann überprüft werden, dass beide Ausdrücke entsprechend ausgewertet werden.

Beispiel 3: Anwenden der verschachtelten ternären Operatoren in Java

In dieser Demonstration werden die verschachtelten ternären Operatoren angewendet:

public class TernaryOperator {
 public static void main(String[] args) {
  int value1 = 3, value2 = 5, value3 = 7;
  int result = (value1 < value2) ? ((value1 < value3) ? value1 : value3) :
  ((value2 < value3) ? value2 : value3);
  System.out.println("Smallest Value -> " + result);
}}

Gemäß diesen Codezeilen:

  • Initialisieren Sie die angegebenen Ganzzahlen.
  • Nutzen Sie danach die Funktion „verschachtelte ternäre Operatoren” um die kleinste ganze Zahl unter den definierten Werten abzurufen.
  • Die verschachtelten ternären Operatoren funktionieren so, dass, wenn die Bedingung „wahr“ wird, der vorherige Ausdruck (bestehend aus einer Bedingung und zwei Ausdrücken) aufgerufen wird.
  • Wenn die Bedingung „falsch“ ist, wird der letztgenannte Ausdruck (der eine Bedingung und zwei Ausdrücke enthält) ausgeführt.

Algorithmus

-> (3 < 5) ? ((1 < 7) ? 3 : 7) : ((5 < 7) ? 5 : 7); 
-> ((1 < 7) ? 3 : 7) -> Invoked Expression.
-> result = 3

Ausgabe

Dieses Ergebnis bedeutet, dass der kleinste angegebene Wert basierend auf dem besprochenen Algorithmus abgerufen wird.

Abschluss

A „ternärer Operator„in Java wertet die bereitgestellte Testbedingung aus und führt einen Codeblock basierend auf dem Ergebnis der Bedingung aus. Es kann als Ersatz für die „if-else“-Bedingungen oder „switch“-Anweisungen (in Form verschachtelter ternärer Operatoren) verwendet werden.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen