Què és Ternary Operator a Java i com es pot utilitzar?



Un operador ternari es pot considerar com la tècnica abreujada de les sentències if-else. Obteniu més informació sobre Ternary Operator a Java i els seus diversos avantatges.

Les afirmacions condicionals tenen un paper important en l'àmbit de . No importa si el programa és senzill o complex, hi ha una alta probabilitat que el programa contingui . Hi ha vegades que els hem d’utilitzar àmpliament, però es fa tediós escriure el mateix una i altra vegada. Per superar aquest problema, fem servir un operador ternari que es pot considerar com la tècnica abreujada de les afirmacions if-else. En aquest lloc d'operador ternari de Java, entendrem tots els conceptes essencials relacionats amb aquest operador i el seu ús.





Comencem. :-)

Què és l'operador ternari a Java?

L'operador ternari ajuda a convertir diverses línies de codi en una sola línia de codi, cosa que la converteix en la millor opció quan es fan petites operacions condicionals diverses vegades.



Exemple -

if (BooleanValue) {Salutacions = 'Hola!' } else {Greetings = 'Adéu!' }

L'afirmació anterior inclou 6 línies i escriure-les, una i altra vegada, és una tasca tediosa. L'ús extensiu de la declaració if-else pot crear confusió de '{}' al codi. Per evitar-ho, fem servir l’operador ternari per simplificar el codi i minimitzar les possibilitats de confusió.

Exemple-



Salutacions = (Valor booleà)? 'Hola!' : 'Adéu!'

L'expressió anterior inclou 1 línia. Per tant, si hem d’escriure condicions, una i altra vegada, podem utilitzar l’operador ternari per tal de simplificar-ho.

A la següent secció d’aquest post, revisarem tots els components de l’operador ternari a Java.

Funcionament: com es pot utilitzar Java Ternary Operator?

Si utilitzeu l’operador ternari per primera vegada, pot semblar aclaparador. Per tant, trenquem tots els components presents quan fem servir un operador ternari.

Salutacions = (Valor booleà)? 'Hola!' : 'Adéu!'

A partir de l’afirmació anterior, podem veure que hi ha un total de 3 components de l’operador ternari que passarem un per un.

Valor booleà - És una variable el valor del qual és un valor booleà que significa que és vertader o fals. No cal que sigui una variable, pot ser una expressió el valor de la qual després de l'avaluació sigui veritable o fals. El podeu considerar similar a la condició que mencionem mentre utilitzeu la sentència if.

'Hola': just després de '?', Es col·loca 'Hola'. Bàsicament vol dir que si el valor de la variable 'BoleanValue' és 'veritable', 'Hola!' S'assignarà a la variable 'Salutacions' si el valor de la variable 'BoleanValue' és 'fals', s'assignarà 'adéu'. a la variable 'Salutacions'.

Sintaxi:

Nom de la variable = (condició)? el valor assignat si es retorna 'true': el valor assignat si es torna 'true'

Exemples d'operadors ternaris de Java

En aquest punt, sabem com utilitzar l’operador ternari. Ara, passem per alguns exemples que ens proporcionaran informació sobre diferents casos d’ús i les seves limitacions.

Comencem per un exemple clàssic que s’utilitza la majoria de les vegades mentre entenem el concepte de .

public class Ternaryy {public static void main (String [] args) {int Raining = 1 String Si si = (Raining == 1)? 'no us oblideu del vostre paraigua': 'fa un dia assolellat' System.out.println ('Avui' + Si)}}

Sortida- Avui no us oblideu del vostre paraigua

Ara, vegem un exemple més:

què fa append fer a Java
public class Ternaryy {public static void main (String [] args) {String Toss = Resultat de la cadena 'Caps' = (Llançament == 'Caps')? 'Heu guanyat el sorteig': 'Ho sento, millor sort nex time' System.out.println (Resultat)}}

Sortida- Has guanyat el sorteig

Els punts importants que cal recordar mentre s’utilitza l’operador ternari són:

  • Després d’entendre el principi de funcionament de l’operador ternari, podríeu pensar a fer-ho la vostra elecció principal a l’hora de tractar les condicions, però el problema és que, a mesura que les condicions comencen a ser complexes, el codi es fa menys llegible, cosa que no és una bona pràctica mentre . Sempre es pot utilitzar quan les expressions són curtes i senzilles.

  • El valor retornat després de l'avaluació de l'operador ternari s'ha d'emmagatzemar en una variable de tipus igual que la del valor retornat. En cas contrari, s'enfrontarà a un error i aquests errors són petits, per tant són difícils de trobar.

Operacions encadenades

Les operacions encadenades també es coneixen com a operacions imbricades. Són similars als niats però amb menys línies de codi.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('voldries crema batuda a la part superior')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml o 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} else {System.out.println ('Hola, no hem pogut processar la vostra comanda')}}}

Sortida-

25 ml o 30 ml

L'operació anterior va ser prou senzilla però requereix molt de temps. Utilitzem l’operador ternari per simplificar la nostra feina.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'Voleu nata batuda a la part superior': (coffeeOrder == 'Piccolo Latte')? '25 ml o 30 ml': (coffeeOrder == 'Macchiato')? 'Short or long': 'Hola, no hem pogut processar la vostra comanda' System.out.println (FinalOrder)}}

La diferència és cristal·lina. La nostra segona solució compleix l’objectiu amb menys línies de codi. És la vostra elecció, trieu amb prudència segons la situació mentre seleccioneu entre if-else i operador ternari.

Aquest és el final de l'article sobre l'operador ternari a Java. Espero que vostès tinguin clars tots els aspectes que he comentat anteriorment.

Ara que ja heu entès els conceptes bàsics de Java, consulteu el fitxer per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes bàsics com avançats de Java juntament amb diversos marcs Java com Hibernate i Spring.

Tens alguna pregunta? Esmenta’l a la secció de comentaris d’aquest “Operador ternari a Java”I ens posarem en contacte amb vostè el més aviat possible.