Wat is Ternary Operator in Java en hoe kun je het gebruiken?



Een ternaire operator kan worden beschouwd als de verkorte techniek van if-else-statements. Leer alles over Ternary Operator in Java en de verschillende voordelen ervan.

Voorwaardelijke uitspraken spelen een belangrijke rol op het gebied van . Het maakt niet uit of het programma eenvoudig of complex is, de kans is groot dat het programma . Er zijn momenten dat we ze uitgebreid moeten gebruiken, maar het wordt vervelend om steeds weer hetzelfde te typen. Om dit probleem op te lossen, gebruiken we een ternaire operator die kan worden beschouwd als de verkorte techniek van if-else-statements. In deze java-ternaire operatorpost zullen we alle essentiële concepten met betrekking tot deze operator en het gebruik ervan begrijpen.





Laten we beginnen. :-)

Wat is Ternary Operator in Java?

Ternaire operator helpt bij het converteren van meerdere regels code naar een enkele regel code, waardoor dit de beste keuze is wanneer kleine voorwaardelijke bewerkingen meerdere keren moeten worden uitgevoerd.



Voorbeeld -

if (BooleanValue) {Greetings = 'Hallo!' } anders {Greetings = 'Dag!' }

De bovenstaande verklaring omvat 6 regels en het keer op keer schrijven ervan is een vervelende taak. Veelvuldig gebruik van de if-else-verklaring kan verwarring van ‘{}’ in de code veroorzaken. Om dit te voorkomen gebruiken we de ternaire operator om de code te vereenvoudigen en de kans op verwarring te minimaliseren.

Voorbeeld-



Groeten = (BooleanValue)? 'Hallo!' : 'Doei!'

De bovenstaande uitdrukking betreft 1 regel. Als we dus steeds weer voorwaarden moeten schrijven, kunnen we de ternaire operator gebruiken voor vereenvoudiging.

In het volgende gedeelte van dit bericht zullen we alle componenten van de ternaire operator in Java doornemen.

Werken: hoe kunt u Java Ternary Operator gebruiken?

Als u de ternaire operator voor de eerste keer gebruikt, ziet dit er misschien overweldigend uit. Laten we dus alle componenten breken die aanwezig zijn als we een ternaire operator gebruiken.

Groeten = (BooleanValue)? 'Hallo!' : 'Doei!'

Uit de bovenstaande verklaring kunnen we zien dat er in totaal 3 componenten van de ternaire operator zijn die we een voor een zullen doorlopen.

BooleanValue - Het is een variabele waarvan de waarde een booleaanse waarde is, wat betekent dat deze waar of onwaar is. Het is niet nodig dat het een variabele moet zijn, het kan een uitdrukking zijn waarvan de waarde na evaluatie waar of onwaar moet zijn. U kunt het als vergelijkbaar beschouwen als de voorwaarde die we noemen tijdens het gebruik van de if-instructie.

'Hallo' - Net na ‘?’ Wordt ‘Hallo’ geplaatst. Het betekent in feite dat als de waarde van 'BoleanValue' variabele 'true' is, 'Hallo!' Zal worden toegewezen aan de 'Greetings' variabele als de waarde van 'BoleanValue' variabele 'false' is, 'bye!' Zal worden toegewezen aan de variabele 'Greetings'.

strakke koppeling versus losse koppeling

Syntaxis:

Variabelenaam = (voorwaarde)? de waarde die is toegewezen als 'true' wordt geretourneerd: de waarde die is toegewezen als 'true' wordt geretourneerd

Voorbeelden van Java Ternary-operators

Op dit punt weten we hoe we de ternaire operator moeten gebruiken. Laten we nu enkele voorbeelden bekijken die ons inzicht geven in verschillende gebruiksscenario's en de beperkingen ervan.

Laten we beginnen met een klassiek voorbeeld dat meestal wordt gebruikt terwijl we het concept van .

openbare klasse Ternaryy {openbare statische leegte hoofd (String [] args) {int Raining = 1 String Of = (Raining == 1)? 'vergeet je paraplu niet': 'het is een zonnige dag' System.out.println ('Today' + of)}}

Uitgang Vergeet vandaag uw paraplu niet

Laten we nu nog een voorbeeld bekijken:

public class Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Resultaat Resultaat = (Toss == 'Heads')? 'Je hebt de toss gewonnen': 'Sorry, beter geluk volgende keer' System.out.println (Resultaat)}}

Uitgang Je hebt de toss gewonnen

De belangrijke punten om te onthouden bij het gebruik van de ternaire operator zijn:

  • Nadat u het werkingsprincipe van de ternaire operator begrijpt, kunt u eraan denken om het uw eerste keuze te maken bij het omgaan met condities, maar de vangst is dat naarmate de condities complexer worden, de code minder leesbaar wordt, wat geen goede gewoonte is . Het kan altijd worden gebruikt als de uitdrukkingen kort en eenvoudig zijn.

  • De waarde die wordt geretourneerd na de evaluatie van de ternaire operator, moet worden opgeslagen in een variabele van hetzelfde type als die van de geretourneerde waarde. Anders krijgt u te maken met een fout en zijn dergelijke fouten klein en daarom moeilijk te vinden.

Geketende operaties

Gekoppelde bewerkingen worden ook wel geneste bewerkingen genoemd. Ze zijn vergelijkbaar met de geneste maar met minder regels code.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('wil je slagroom bovenaan')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml of 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Short of long')} anders {System.out.println ('Hallo, we konden uw bestelling niet verwerken')}}}

Uitgang

25 ml of 30 ml

De bovenstaande operatie was eenvoudig genoeg maar tijdrovend. Laten we de ternaire operator gebruiken om ons werk te vereenvoudigen.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'wil je slagroom er bovenop': (coffeeOrder == 'Piccolo Latte')? '25ml of 30ml': (coffeeOrder == 'Macchiato')? 'Short or long': 'Hallo, we konden uw bestelling niet verwerken' System.out.println (FinalOrder)}}

Het verschil is glashelder. Onze tweede oplossing vervult het doel in minder regels code. Het is uw keuze, kies verstandig op basis van de situatie terwijl u kiest tussen if-else en ternaire operator.

Dit is het einde van de Ternary-operator in Java-artikel. Ik hoop dat jullie duidelijk zijn over elk aspect dat ik hierboven heb besproken.

Nu u de basisprincipes van Java begrijpt, kunt u het door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De training- en certificeringcursus Java J2EE en SOA van Edureka is bedoeld voor studenten en professionals die Java Developer willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het alstublieft in het commentaargedeelte van deze “Ternaire operator in Java”Blog en we nemen zo snel mogelijk contact met u op.