ternary operator java tutorial with examples
Aquest tutorial explica què és un operador ternari a Java, la sintaxi i els avantatges de l'operador ternari de Java amb l'ajut de diversos exemples de codi:
En el nostre anterior tutorial sobre Java Operator, hem vist diversos operadors compatibles amb Java, inclosos els Conditional Operators.
En aquest tutorial, explorarem tot sobre els operadors ternaris, que és un dels operadors condicionals.
=> Vigileu aquí les sèries de formació Java senzilles.
Què aprendreu:
Què és un operador ternari a Java?
Hem vist els següents operadors condicionals compatibles a Java al nostre tutorial sobre 'Operadors Java'.
Operador | Descripció |
---|---|
&& | Condicional-I |
|| | Condicional-OR |
?: | Ternari (abreviatura de la sentència if-then-else) |
Entre els operadors condicionals enumerats anteriorment, els dos primers, és a dir, Condicional-I i Condicional-O, ja estan detallats al nostre tutorial sobre operadors lògics.
Un altre operador condicional important i utilitzat habitualment és l’operador ternari ‘ ?: ', Que també s'anomena abreujat d'una declaració if-then-else.
Ús de Java Ternary Operator
Vegem aquest operador ternari de Java en detall.
Sintaxi:
L'operador ternari té la sintaxi següent:
resultValue = testConditionStatement ? value1 : value2;
A la declaració anterior,
resultValue | Aquesta és la variable a la qual s’assigna el valor |
---|---|
testConditionStatement | Aquesta és la sentència de condició de prova que s’avalua que retorna el valor booleà és a dir, cert o fals |
valor1 | si testConditionStatement s'avalua com a 'veritable', el valor 1 s'assigna a resultValue |
valor2 | si testConditionStatement s'avalua com a 'fals', el valor2 s'assigna a resultValue |
Per exemple, String resultString = (5> 1)? 'PASS': 'FAIL';
A l'exemple anterior, l'operador ternari avalua la condició de la prova (5> 1), si retorna cert, assigna el valor 1, és a dir, 'PASS' i assigna 'FAIL' si torna fals. Com que (5> 1) és cert, resultString el valor s'assigna com a 'PASS'.
Aquest operador es diu com Operador ternari perquè l'operador ternari utilitza 3 operands primer és una expressió booleana que s'avalua com a veritable o falsa, el segon és el resultat quan l'expressió booleana es valora com a veritable i el tercer és el resultat quan l'expressió booleana es valora com a falsa.
Avantatges d'utilitzar Java Ternary Operator
Com s'ha esmentat, l'operador ternari també es diu com a abreviatura d'una declaració if-then-else. Fa que el codi sigui més llegible.
Vegem amb l'ajuda dels següents programes de mostra.
Exemples d'operadors ternaris
Exemple 1:Ús de l’operador ternari com a alternativa a if-else
Aquí teniu el programa de mostra que utilitza una condició simple if-else:
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 } }
Aquest programa imprimeix la següent sortida:
x és inferior a y
Ara, provem de tornar a escriure el mateix codi amb un fitxer operador ternari com segueix. Al programa anterior, resultValue té assignat un valor basat en l'avaluació de l'expressió (x> = y) en una condició if i else simple.
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 } }
Tingueu en compte el següent bloc de codi if-else a TernaryOperatorDemo1 classe:
com eliminar alguna cosa d'una matriu java
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
S'ha substituït per la línia única següent a TernaryOperatorDemo2 classe:
String resultValue = (x> = y)? ”X és més gran o potser igual a y”: “x és inferior a y”;
Aquest programa imprimeix exactament la mateixa sortida que TernaryOperatorDemo1 classe:
x és inferior a y
Pot ser que això no sembli que el canvi de significació en diverses línies de codi. Però en un escenari real, la condició if-else no sol ser tan senzilla. Normalment, cal utilitzar la sentència if-else-if. En aquests escenaris, l'ús d'un operador ternari dóna una diferència significativa en una sèrie de línies de codi.
Exemple 2:Ús de l’operador ternari com a alternativa a if-else-if
és a dir, operador ternari amb múltiples condicions
Vegem com es pot utilitzar un operador ternari com a alternativa a l’escala if-else-if.
Penseu en el següent codi de mostra de Java:
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'); } } }
A la mostra anterior, la condició if-else-if s'utilitza per imprimir un comentari adequat comparant el percentatge.
Aquest programa imprimeix la següent sortida:
Una nota
Ara, provem de tornar a escriure el mateix codi amb un fitxer operador ternari com segueix:
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); } }
Tingueu en compte el següent bloc de codi if-else-if TernaryOperatorDemo3 classe:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
S'ha substituït per la línia única següent a TernaryOperatorDemo4 classe:
Valor de resultat de la cadena = (percentatge> = 60)? 'Qualificació A': ((percentatge> = 40)? 'Qualificació B': 'No apte');
Aquest programa imprimeix exactament la mateixa sortida que TernaryOperatorDemo3 classe:
Aquest programa imprimeix la següent sortida:
Una nota
lloc web per veure l'anime en línia de forma gratuïta
Exemple 3:Ús de l’operador ternari com a alternativa al canvi de cas
Ara, considerem un escenari més amb una sentència de cas-majúscula.
Al següent codi de mostra, la sentència switch-case s'utilitza per avaluar el valor que s'ha d'assignar a la variable String. és a dir, el valor del color s’assigna en funció del valor enter colorCode mitjançant la sentència switch-case.
A continuació es mostra un exemple de codi Java:
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); } }
Aquest programa imprimeix la següent sortida:
Color -> Verd
Ara, vegem com operador ternari pot ser útil aquí per simplificar el codi. Per tant, tornem a escriure el mateix codi amb un fitxer operador ternari com segueix:
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); } }
Tingueu en compte el següent bloc de codi de majúscules i minúscules TernaryOperatorDemo5 classe:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
S'ha substituït per la línia única següent a TernaryOperatorDemo6 classe:
color = (colorCode == 100)? ”Groc”: ((colorCode == 101)? ”Verd”: ((colorCode == 102)? ”Vermell”: ”No vàlid”));
Aquest programa imprimeix exactament la mateixa sortida que TernaryOperatorDemo5 :
Aquest programa imprimeix la següent sortida:
Color -> Verd
Preguntes freqüents
Q # 1) Definiu un operador ternari a Java amb un exemple.
Resposta: L'operador ternari Java és un operador condicional que té la sintaxi següent:
resultValue = testConditionStatement ? value1 : value2;
Aquí resultValue s'assigna com a valor1 o bé valor2 basat en testConditionStatement valor de l’avaluació com a vertader o fals respectivament.
Per exemple , Resultat de cadena = (-1> 0)? “Sí”: “no”;
El resultat obté un valor assignat com a 'sí' si (-1> 0) avalua cert i 'no' si (-1> 0) s'avalua com a fals. En aquest cas, la condició és certa, per tant, el valor assignat al resultat és 'sí'
Q # 2) Com s'escriu una condició ternària a Java?
Resposta: Com el seu nom indica, l’operador ternari utilitza 3 operands de la següent manera:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement és una condició de prova que retorna el valor booleà
valor1: valor que s'ha d'assignar quan testConditionStatement retorna cert
valor2: valor que s’ha d’assignar quan testConditionStatement retorna false
Per exemple , Resultat de cadena = (-2> 2)? “Sí”: “no”;
P # 3) Quin és l'ús i la sintaxi d'un operador ternari?
Resposta: L'operador Java Ternary segueix la sintaxi següent:
resultValue = testConditionStatement ? value1 : value2;
L'operador ternari s'utilitza com a abreviatura de la sentència if-then-else
Q # 4) És un operador ternari més ràpid que si?
Resposta: Ternari és més ràpid que if-else fins que no es requereixen càlculs addicionals per convertir la lògica en ús ternari. També millora la llegibilitat del codi.
P # 5) Com funcionen els operadors ternaris?
quins programes poden obrir un fitxer dwg
Resposta: L'operador ternari pren tres operands. El primer argument és una condició de prova que retorna un valor booleà, el segon és el valor que s'ha d'assignar quan el valor booleà retornat és cert, el tercer és el valor que s'ha d'assignar quan el valor booleà retornat és fals.
Conclusió
En aquest tutorial, hem tractat l'operador ternari ?: en detall.
Hem vist la sintaxi de l’operador ternari i per què s’anomena abreviatura d’una declaració if-then-else amb l’ajut de programes d’exemple. També hem vist com pot ser útil millorar la llegibilitat del codi mitjançant una declaració de cas-majúscula.
Llegiu també = >> Operador ternari en C #
=> Visiteu aquí per aprendre Java des de zero.
Lectura recomanada
- Matriu dentada a Java: tutorial amb exemples
- Tutorial JAVA per a principiants: més de 100 tutorials pràctics de vídeo Java
- Tutorial de reflexió de Java amb exemples
- Tutorial de longitud de matriu de Java amb exemples de codi
- Tutorial de cadenes de Java | Mètodes de cadena Java amb exemples
- Què és Java Vector | Tutorial de Java Vector Class amb exemples
- Com ordenar una matriu a Java: tutorial amb exemples
- Paraula clau 'aquesta' de Java: tutorial amb exemples de codi