ternary operator java tutorial with examples
In diesem Lernprogramm wird anhand verschiedener Codebeispiele erläutert, was ein ternärer Operator in Java ist, welche Syntax und welche Vorteile der ternäre Java-Operator bietet:
In unserem früheren Tutorial zu Java Operator haben wir verschiedene in Java unterstützte Operatoren gesehen, einschließlich bedingter Operatoren.
In diesem Tutorial werden wir uns mit ternären Operatoren befassen, die einer der bedingten Operatoren sind.
=> Sehen Sie sich hier die einfache Java-Schulungsreihe an.
Was du lernen wirst:
Was ist ein ternärer Operator in Java?
Wir haben die folgenden in Java unterstützten bedingten Operatoren in unserem Tutorial zu 'Java-Operatoren' gesehen.
Operator | Beschreibung |
---|---|
&& | Bedingt-UND |
|| | Bedingter ODER |
?: | Ternär (Abkürzung für if-then-else-Anweisung) |
Unter den oben aufgeführten bedingten Operatoren werden die ersten beiden, d. H. Bedingtes UND und bedingtes ODER, bereits in unserem Lernprogramm für logische Operatoren ausführlich behandelt.
Ein weiterer wichtiger und häufig verwendeter bedingter Operator, der unterstützt wird, ist der ternäre Operator. ?: Dies wird auch als Abkürzung für eine Wenn-Dann-Sonst-Anweisung bezeichnet.
Verwendung des ternären Java-Operators
Sehen wir uns diesen Java Ternary Operator im Detail an.
Syntax:
Der ternäre Operator hat die folgende Syntax:
resultValue = testConditionStatement ? value1 : value2;
In der obigen Aussage
resultValue | Dies ist die Variable, der ein Wert zugewiesen wird |
---|---|
testConditionStatement | Dies ist die Testbedingungsanweisung, die ausgewertet wird und einen booleschen Wert zurückgibt, d. H. Wahr oder falsch |
value1 | Wenn testConditionStatement als 'true' ausgewertet wird, wird value1 resultValue zugewiesen |
value2 | Wenn testConditionStatement als 'false' ausgewertet wird, wird value2 dem Ergebniswert zugewiesen |
Zum Beispiel, String resultString = (5> 1)? 'PASS': 'FAIL';
Im obigen Beispiel wertet der ternäre Operator die Testbedingung (5> 1) aus. Wenn er true zurückgibt, weist er den Wert 1 zu, d. H. 'PASS', und weist 'FAIL' zu, wenn er false zurückgibt. Da (5> 1) wahr ist, resultString Wert wird als 'PASS' zugewiesen.
Dieser Operator heißt als Ternärer Operator Da der ternäre Operator 3 Operanden verwendet, ist der erste ein boolescher Ausdruck, der entweder als wahr oder falsch ausgewertet wird. Der zweite ist das Ergebnis, wenn der boolesche Ausdruck als wahr ausgewertet wird, und der dritte ist das Ergebnis, wenn der boolesche Ausdruck als falsch ausgewertet wird.
Vorteile der Verwendung von Java Ternary Operator
Wie bereits erwähnt, wird der ternäre Operator auch als Abkürzung für eine if-then-else-Anweisung bezeichnet. Dadurch wird der Code besser lesbar.
Lassen Sie uns anhand der folgenden Beispielprogramme sehen.
Beispiele für ternäre Operatoren
Beispiel 1:Verwendung des ternären Operators als Alternative zu if-else
Hier ist das Beispielprogramm unter Verwendung einer einfachen if-else-Bedingung:
public class TernaryOperatorDemo1{ public static void main(String() args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
Dieses Programm druckt die folgende Ausgabe:
x ist kleiner als y
Versuchen wir nun, denselben Code mit a neu zu schreiben ternärer Operator folgendermaßen. Im obigen Programm wird resultValue ein Wert zugewiesen, der auf der Auswertung des Ausdrucks (x> = y) in einer einfachen if- und else-Bedingung basiert.
public class TernaryOperatorDemo2{ public static void main(String() args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
Beachten Sie den folgenden if-else-Codeblock in TernaryOperatorDemo1 Klasse:
Java vs. C ++
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Dies wurde durch die folgende einzelne Zeile in ersetzt TernaryOperatorDemo2 Klasse:
String resultValue = (x> = y)? ”X ist größer als oder vielleicht gleich y”: ”x ist kleiner als y”;
Dieses Programm druckt genau die gleiche Ausgabe wie TernaryOperatorDemo1 Klasse:
x ist kleiner als y
Dies scheint nicht der Fall zu sein, dass sich die Bedeutung in einer Reihe von Codezeilen ändert. In einem realen Szenario ist die If-else-Bedingung jedoch normalerweise nicht so einfach. In der Regel muss die if-else-if-Anweisung verwendet werden. In solchen Szenarien führt die Verwendung eines ternären Operators zu einem signifikanten Unterschied in einer Anzahl von Codezeilen.
Beispiel 2:Verwendung des ternären Operators als Alternative zu if-else-if
d.h. ternärer Operator mit mehreren Bedingungen
Lassen Sie uns sehen, wie ein ternärer Operator als Alternative zur if-else-if-Leiter verwendet werden kann.
Betrachten Sie den folgenden Java-Beispielcode:
public class TernaryOperatorDemo3{ public static void main(String() args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
Im obigen Beispiel wird die if-else-if-Bedingung verwendet, um eine entsprechende Bemerkung durch Vergleichen des Prozentsatzes zu drucken.
Dieses Programm druckt die folgende Ausgabe:
Eine Note
Versuchen wir nun, denselben Code mit a neu zu schreiben ternärer Operator folgendermaßen:
public class TernaryOperatorDemo4{ public static void main(String() args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
Beachten Sie den folgenden if-else-if-Codeblock in TernaryOperatorDemo3 Klasse:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Dies wurde durch die folgende einzelne Zeile in ersetzt TernaryOperatorDemo4 Klasse:
String resultValue = (Prozentsatz> = 60)? ”A-Note”: ((Prozentsatz> = 40)? ”B-Note”: ”Nicht förderfähig”);
Dieses Programm druckt genau die gleiche Ausgabe wie TernaryOperatorDemo3 Klasse:
Dieses Programm druckt die folgende Ausgabe:
Eine Note
guter MP3-Musik-Downloader für Android
Beispiel 3:Verwendung des ternären Operators als Alternative zum Switch-Case
Betrachten wir nun ein weiteres Szenario mit einer switch-case-Anweisung.
Im folgenden Beispielcode wird die switch-case-Anweisung verwendet, um den Wert auszuwerten, der der String-Variablen zugewiesen werden soll. d.h. der Farbwert wird basierend auf dem ganzzahligen Wert von colorCode unter Verwendung der switch-case-Anweisung zugewiesen.
Im Folgenden finden Sie ein Beispiel für einen Java-Code:
public class TernaryOperatorDemo5{ public static void main(String() args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
Dieses Programm druckt die folgende Ausgabe:
Farbe -> Grün
Nun wollen wir sehen, wie a ternärer Operator kann hier hilfreich sein, um den Code zu vereinfachen. Schreiben wir also denselben Code mit a neu ternärer Operator folgendermaßen:
public class TernaryOperatorDemo6{ public static void main(String() args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
Beachten Sie den folgenden Switch-Case-Codeblock in TernaryOperatorDemo5 Klasse:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Dies wurde durch die folgende einzelne Zeile in ersetzt TernaryOperatorDemo6 Klasse:
color = (colorCode == 100)? ”Yellow”: ((colorCode == 101)? ”Green”: ((colorCode == 102)? ”Red”: ”Invalid”));
Dieses Programm druckt genau die gleiche Ausgabe wie TernaryOperatorDemo5 ::
Dieses Programm druckt die folgende Ausgabe:
Farbe -> Grün
FAQs
F # 1) Definieren Sie einen ternären Operator in Java anhand eines Beispiels.
Antworten: Der ternäre Java-Operator ist ein bedingter Operator mit der folgenden Syntax:
resultValue = testConditionStatement ? value1 : value2;
Hier resultValue wird zugewiesen als value1 oder value2 beyogen auf testConditionStatement Bewertungswert als wahr bzw. falsch.
Zum Beispiel , String result = (-1> 0)? 'ja Nein';
Das Ergebnis erhält den Wert 'Ja', wenn (-1> 0) 'wahr' ergibt, und 'Nein', wenn (-1> 0) als 'falsch' ausgewertet wird. In diesem Fall ist die Bedingung erfüllt, daher lautet der dem Ergebnis zugewiesene Wert 'Ja'.
F # 2) Wie schreibt man eine ternäre Bedingung in Java?
Antworten: Wie der Name schon sagt, verwendet der ternäre Operator drei Operanden wie folgt:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement ist eine Testbedingung, die einen booleschen Wert zurückgibt
value1: Wert, der zugewiesen werden soll, wenn testConditionStatement true zurückgibt
value2: Wert, der zugewiesen werden soll, wenn testConditionStatement false zurückgibt
Zum Beispiel , String result = (-2> 2)? 'ja Nein';
F # 3) Was ist die Verwendung und Syntax eines ternären Operators?
Antworten: Der Java Ternary-Operator folgt der folgenden Syntax:
resultValue = testConditionStatement ? value1 : value2;
Der ternäre Operator wird als Abkürzung für die if-then-else-Anweisung verwendet
F # 4) Ist ein ternärer Operator schneller als wenn?
Antworten: Ternary ist schneller als if-else, bis keine zusätzlichen Berechnungen erforderlich sind, um die Logik für die Verwendung von ternary zu konvertieren. Es verbessert auch die Lesbarkeit von Code.
F # 5) Wie funktionieren ternäre Operatoren?
Welches der folgenden Beispiele ist ein Beispiel für Data Mining?
Antworten: Der ternäre Operator akzeptiert drei Operanden. Das erste Argument ist eine Testbedingung, die einen booleschen Wert zurückgibt, das zweite ist der Wert, der zugewiesen werden soll, wenn der zurückgegebene boolesche Wert wahr ist, das dritte ist der Wert, der zugewiesen werden soll, wenn der zurückgegebene boolesche Wert falsch ist.
Fazit
In diesem Tutorial haben wir den ternären Operator behandelt ?: im Detail.
Wir haben die Syntax des ternären Operators gesehen und warum er mit Hilfe von Beispielprogrammen als Abkürzung für eine if-then-else-Anweisung aufgerufen wird. Wir haben auch gesehen, wie hilfreich es sein kann, die Lesbarkeit des Codes mithilfe einer switch-case-Anweisung zu verbessern.
Lesen Sie auch = >> Ternärer Operator in C #
=> Besuchen Sie hier, um Java von Grund auf neu zu lernen.
Literatur-Empfehlungen
- Jagged Array In Java - Tutorial mit Beispielen
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials
- Java Reflection Tutorial mit Beispielen
- Java Array Length Tutorial mit Codebeispielen
- Java String Tutorial | Java-String-Methoden mit Beispielen
- Was ist Java Vector? Java Vector Class Tutorial mit Beispielen
- So sortieren Sie ein Array in Java - Tutorial mit Beispielen
- Java 'this' Schlüsselwort: Tutorial mit Codebeispielen