logo

Ternärer Java-Operator mit Beispielen

Betreiber bilden den Grundbaustein jeder Programmiersprache. Java bietet viele Arten von Operatoren, die je nach Bedarf zur Durchführung verschiedener Berechnungen und Funktionen verwendet werden können, sei es logisch, arithmetisch, relational usw. Sie werden basierend auf der von ihnen bereitgestellten Funktionalität klassifiziert. Hier sind einige Typen:

  1. Rechenzeichen
  2. Unäre Operatoren
  3. Aufgabenverwalter
  4. Vergleichsoperatoren
  5. Logische Operatoren
  6. Ternärer Operator
  7. Bitweise Operatoren
  8. Schichtoperatoren

In diesem Artikel wird alles erklärt, was man über ternäre Operatoren wissen muss.

Ternärer Operator in Java

Der ternäre Java-Operator ist der einzige bedingte Operator, der drei Operanden benötigt. Es ist ein einzeiliger Ersatz für die if-then-else-Anweisung und wird häufig in der Java-Programmierung verwendet. Wir können den ternären Operator anstelle von if-else-Bedingungen verwenden oder sogar Bedingungen mithilfe verschachtelter ternärer Operatoren wechseln. Obwohl er dem gleichen Algorithmus wie die if-else-Anweisung folgt, benötigt der Bedingungsoperator weniger Platz und hilft dabei, die if-else-Anweisungen auf dem kürzesten Weg zu schreiben.



Ternärer Operator in Java


Syntax:

variable = Expression1 ? Expression2: Expression3>

If funktioniert ähnlich wie die if-else-Anweisung wie in Ausdruck2 wird ausgeführt, wenn Ausdruck1 ist wahr, sonst Ausdruck3 wird ausgeführt.

if(Expression1) {  variable = Expression2; } else {  variable = Expression3; }>

Beispiel:

num1 = 10; num2 = 20;  res=(num1>num2) ? (num1+num2):(num1-num2) Da num1 die zweite Operation ausgeführt wird res = num1-num2 = -10>

Flussdiagramm des ternären Betriebs

Flussdiagramm für ternären Operator

Beispiele für ternäre Operatoren in Java

Beispiel 1:

Nachfolgend finden Sie die Implementierung des ternären Operators:

Java
// Java program to find largest among two // numbers using ternary operator import java.io.*; class Ternary {  public static void main(String[] args)  {  // variable declaration  int n1 = 5, n2 = 10, max;  System.out.println('First num: ' + n1);  System.out.println('Second num: ' + n2);  // Largest among n1 and n2  max = (n1>n2) ? n1 : n2;  // Die größte Zahl drucken System.out.println('Maximum is = ' + max);  } }>

Ausgabe
First num: 5 Second num: 10 Maximum is = 10>

Komplexität der oben genannten Methode:

Zeitkomplexität: O(1)
Hilfsraum: O(1)

Beispiel 2:

Nachfolgend finden Sie die Implementierung der oben genannten Methode:

Java
// Java code to illustrate ternary operator import java.io.*; class Ternary {  public static void main(String[] args)  {  // variable declaration  int n1 = 5, n2 = 10, res;  System.out.println('First num: ' + n1);  System.out.println('Second num: ' + n2);  // Performing ternary operation  res = (n1>n2) ? (n1 + n2): (n1 - n2);  // Die größte Zahl drucken System.out.println('Result = ' + res);  } }>

Ausgabe
First num: 5 Second num: 10 Result = -5>

Komplexität der oben genannten Methode:

Zeitkomplexität: O(1)
Hilfsraum: O(1)

Beispiel 3:

Implementierung eines ternären Operators für boolesche Werte:

Java
// Java Program for Implementing  // Ternary operator on Boolean values // Driver Class public class TernaryOperatorExample {  // main function  public static void main(String[] args)  {  boolean condition = true;  String result = (condition) ? 'True' : 'False';    System.out.println(result);  } }>

Ausgabe
True>

Erläuterung der obigen Methode:

In diesem Programm wird eine boolesche Variablenbedingung deklariert und ihr der Wert true zugewiesen. Anschließend wird der ternäre Operator verwendet, um den Wert der Ergebniszeichenfolge zu bestimmen. Wenn die Bedingung wahr ist, ist der Wert des Ergebnisses wahr, andernfalls ist er falsch. Abschließend wird der Ergebniswert auf der Konsole ausgegeben.

Vorteile des ternären Java-Operators

  • Kompaktheit : Mit dem ternären Operator können Sie einfache if-else-Anweisungen viel prägnanter schreiben, wodurch der Code einfacher zu lesen und zu warten ist.
  • Verbesserte Lesbarkeit : Bei korrekter Verwendung kann der ternäre Operator den Code lesbarer machen, indem er das Verständnis der Absicht hinter dem Code erleichtert.
  • Leistungssteigerung: Da der ternäre Operator einen einzelnen Ausdruck auswertet, anstatt einen ganzen Codeblock auszuführen, kann er schneller sein als eine entsprechende if-else-Anweisung.
  • Vereinfachung verschachtelter if-else-Anweisungen: Der ternäre Operator kann komplexe Logik vereinfachen, indem er eine saubere und präzise Möglichkeit zur Durchführung bedingter Zuweisungen bietet.
  • Einfach zu debuggen : Wenn ein Problem mit dem Code auftritt, kann der ternäre Operator die Identifizierung der Ursache des Problems erleichtern, da er die Menge des zu untersuchenden Codes reduziert.

Es ist erwähnenswert, dass der ternäre Operator kein Ersatz für alle if-else-Anweisungen ist. Bei komplexen Bedingungen oder Logik ist es normalerweise besser, eine if-else-Anweisung zu verwenden, um das Verständnis des Codes nicht zu erschweren.