In Java ist das ternärer Operator ist eine Art Java-Bedingungsoperator. In diesem Abschnitt werden wir das besprechen Ternärer Operator in Java mit passenden Beispielen.
Die Bedeutung von ternär besteht aus drei Teilen. Der ternärer Operator (? :) besteht aus drei Operanden. Es wird zur Auswertung boolescher Ausdrücke verwendet. Der Operator entscheidet, welcher Wert der Variablen zugewiesen wird. Es ist der einzige bedingte Operator, der drei Operanden akzeptiert. Es kann anstelle der if-else-Anweisung verwendet werden. Dadurch wird der Code viel einfacher, lesbarer und kürzer.
Hinweis: Jeder Code, der eine if-else-Anweisung verwendet, kann nicht durch einen ternären Operator ersetzt werden.
Syntax:
variable = (condition) ? expression1 : expression2
Die obige Anweisung besagt, dass, wenn die Bedingung zurückkehrt wahr, Ausdruck1 wird ausgeführt, sonst die Ausdruck2 wird ausgeführt und das Endergebnis in einer Variablen gespeichert.
Registerspeicher
Lassen Sie uns den ternären Operator anhand des Flussdiagramms verstehen.
Beispiel eines ternären Operators
TernaryOperatorExample.java
public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } }
Ausgabe
Value of y is: 90 Value of y is: 61
Sehen wir uns ein weiteres Beispiel an, das die größte von drei Zahlen mithilfe des ternären Operators auswertet.
LargestNumberExample.java
Konvertieren Sie einen String in int
public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } }
Ausgabe
The largest number is: 89
Im obigen Programm haben wir drei Variablen x, y und z mit den Werten 69, 89 bzw. 79 genommen. Der Ausdruck (x > y)? (x > z ? x : z) : (y > z ? y : z) wertet die größte Zahl unter drei Zahlen aus und speichert das Endergebnis in der Variablen größte Zahl. Lassen Sie uns die Ausführungsreihenfolge des Ausdrucks verstehen.
Zunächst wird der Ausdruck überprüft (x > y) . Wenn der Ausdruck „true“ zurückgibt (x > z ? x : z) wird ausgeführt, sonst der Ausdruck (y > z ? y : z) wird hingerichtet.
Wenn der Ausdruck (x > z ? x : z) ausgeführt wird, prüft es die Bedingung weiter x > z . Wenn die Bedingung wahr ist, wird der Wert von x zurückgegeben, andernfalls wird der Wert von z zurückgegeben.
list.sort Java
Wenn der Ausdruck (y > z ? y : z) Wird ausgeführt, prüft es die Bedingung weiter y > z . Wenn die Bedingung wahr ist, wird der Wert von y zurückgegeben, andernfalls wird der Wert von z zurückgegeben.
Daher erhalten wir mit dem ternären Operator die größte von drei Zahlen.