ternary operator java tutorial with examples
In deze zelfstudie wordt uitgelegd wat een ternaire operator in Java is, syntaxis en voordelen van een ternaire operator in Java met behulp van verschillende codevoorbeelden:
In onze eerdere tutorial over Java Operator hebben we verschillende operators gezien die in Java worden ondersteund, waaronder Conditional Operators.
In deze tutorial zullen we alles verkennen over Ternary Operators, een van de voorwaardelijke operators.
Bekijk hier de eenvoudige Java-trainingsserie.
Wat je leert:
Wat is een ternaire operator in Java?
We hebben de volgende voorwaardelijke operators die in Java worden ondersteund, gezien in onze tutorial over ‘Java-operators’.
| Operator | Omschrijving |
|---|---|
| | Voorwaardelijk-EN |
| | Voorwaardelijk-OF |
| | Ternary (afkorting voor if-then-else-instructie) |
Van de voorwaardelijke operatoren die hierboven zijn vermeld, worden de eerste twee, d.w.z. Conditional-AND en Conditional-OR, al in detail behandeld in onze tutorial over logische operatoren.
Een andere belangrijke en veelgebruikte voorwaardelijke operator die wordt ondersteund, is de ternaire operator ‘ 'Wat ook wel een afkorting wordt genoemd voor een if-then-else-verklaring.
Gebruik van Java Ternary Operator
Laten we deze Java Ternary Operator eens in detail bekijken.
Syntaxis:
Ternaire operator heeft de volgende syntaxis:
In de bovenstaande verklaring,
| resultaatwaarde | Dit is de variabele waaraan de waarde wordt toegewezen |
|---|---|
| testConditionStatement | Dit is de testconditie-instructie die wordt geëvalueerd en die een booleaanse waarde retourneert, d.w.z. waar of onwaar |
| waarde1 | als testConditionStatement wordt geëvalueerd als ‘true’, wordt waarde1 toegewezen aan resultValue |
| waarde2 | als testConditionStatement wordt geëvalueerd als ‘false’, wordt waarde2 toegewezen aan resultValue |
Bijvoorbeeld, String resultString = (5> 1)? 'PASS': 'FAIL';
In het bovenstaande voorbeeld evalueert de ternaire operator de testvoorwaarde (5> 1), als deze true retourneert, wijst hij waarde1 toe, d.w.z. 'PASS' en wijst 'FAIL' toe als deze false retourneert. Aangezien (5> 1) waar is, resultString waarde wordt toegewezen als 'PASS'.
Deze operator wordt genoemd als Ternaire operator omdat Ternary Operator 3 operanden gebruikt, is eerst een booleaanse uitdrukking die evalueert naar true of false, de tweede is het resultaat wanneer de booleaanse expressie evalueert naar true en de derde is het resultaat wanneer de booleaanse expressie evalueert naar false.
Voordelen van het gebruik van Java Ternary Operator
Zoals vermeld, wordt de ternaire operator ook wel een afkorting genoemd voor een if-then-else-instructie. Het maakt de code beter leesbaar.
Laten we eens kijken met behulp van de volgende voorbeeldprogramma's.
Ternaire Operator Voorbeelden
Voorbeeld 1:Gebruik van Ternary-operator als alternatief voor if-else
Hier is het voorbeeldprogramma met de eenvoudige if-else-voorwaarde:
Dit programma drukt de volgende uitvoer af:
x is kleiner dan y
Laten we nu proberen dezelfde code opnieuw te schrijven met een ternaire operator als volgt. In het bovenstaande programma krijgt resultValue een waarde toegewezen op basis van de evaluatie van de uitdrukking (x> = y) in de eenvoudige if en else-voorwaarde.
Let op het volgende if-else-codeblok in Ternary Operator Demo 1 klasse:
waarom is de standaardgateway niet beschikbaar
Dit is vervangen door de volgende enkele regel in Ternaire Operator Demo 2 klasse:
String resultValue = (x> = y)? ”X is groter dan of misschien gelijk aan y”: ”x is kleiner dan y”;
Dit programma drukt exact dezelfde uitvoer af als Ternary Operator Demo 1 klasse:
x is kleiner dan y
Dit lijkt misschien niet op die betekenisverandering in een aantal regels code. Maar in een echt scenario is de if-else-voorwaarde meestal niet zo eenvoudig. Gewoonlijk is het vereist om de if-else-if-instructie te gebruiken. In dergelijke scenario's geeft het gebruik van een ternaire operator een significant verschil in een aantal regels code.
Voorbeeld 2:Gebruik van Ternary-operator als alternatief voor if-else-if
d.w.z. Ternaire operator met meerdere voorwaarden
Laten we eens kijken hoe een ternaire operator kan worden gebruikt als alternatief voor de if-else-if-ladder.
Beschouw de volgende Java-voorbeeldcode:
In het bovenstaande voorbeeld wordt de if-else-if-voorwaarde gebruikt om een passende opmerking af te drukken door het percentage te vergelijken.
Dit programma drukt de volgende uitvoer af:
Een cijfer
Laten we nu proberen dezelfde code opnieuw te schrijven met een ternaire operator als volgt:
Let op het volgende if-else-if-codeblok in Ternary Operator Demo 3 klasse:
Dit is vervangen door de volgende enkele regel in Ternaire Operator Demo 4 klasse:
String resultValue = (percentage> = 60)? ”A-cijfer”: ((percentage> = 40)? ”B-cijfer”: ”Niet geschikt”);
Dit programma drukt exact dezelfde uitvoer af als Ternary Operator Demo 3 klasse:
Dit programma drukt de volgende uitvoer af:
gratis dvd-kopieersoftware voor mac
Een cijfer
Voorbeeld 3:Gebruik van Ternary-operator als alternatief voor switch-case
Laten we nu nog een scenario bekijken met een switch-case-statement.
In de volgende voorbeeldcode wordt de instructie switch-case gebruikt om de waarde te evalueren die aan de String-variabele moet worden toegewezen. d.w.z. de kleurwaarde wordt toegewezen op basis van de integerwaarde van colorCode met behulp van de instructie switch-case.
Hieronder vindt u een voorbeeld van een Java-code:
Dit programma drukt de volgende uitvoer af:
Kleur -> Groen
Laten we nu eens kijken hoe a ternaire operator kan hier nuttig zijn om de code eenvoudiger te maken. Dus laten we dezelfde code opnieuw schrijven met een ternaire operator als volgt:
Let op het volgende codeblok voor schakelkasten in Ternary Operator Demo 5 klasse:
Dit is vervangen door de volgende enkele regel in Ternaire Operator Demo 6 klasse:
color = (colorCode == 100)? ”Geel”: ((colorCode == 101)? ”Groen”: ((colorCode == 102)? ”Rood”: ”Ongeldig”));
Dit programma drukt exact dezelfde uitvoer af als Ternary Operator Demo 5
Dit programma drukt de volgende uitvoer af:
Kleur -> Groen
Veelgestelde vragen
Q # 1) Definieer een ternaire operator in Java met een voorbeeld.
Antwoord: Java Ternary-operator is een voorwaardelijke operator met de volgende syntaxis:
Hier resultaatwaarde wordt toegewezen als waarde1 of waarde2 gebaseerd op testConditionStatement evaluatiewaarde als respectievelijk true of false.
veilig programma om YouTube-video's te downloaden
Bijvoorbeeld String resultaat = (-1> 0)? 'Ja nee';
resultaat krijgt een waarde toegewezen als 'ja' als (-1> 0) waar oplevert en 'nee' als (-1> 0) evalueert als onwaar. In dit geval is de voorwaarde waar, daarom is de waarde die aan het resultaat is toegewezen 'ja'
Vraag 2) Hoe schrijf je een ternaire conditie in Java?
Antwoord: Zoals de naam suggereert, gebruikt de Ternary-operator 3 operanden als volgt:
testConditionStatement is een testvoorwaarde die een booleaanse waarde retourneert
waarde1: waarde die moet worden toegewezen wanneer testConditionStatement true retourneert
waarde2: waarde die moet worden toegewezen wanneer testConditionStatement false retourneert
Bijvoorbeeld String resultaat = (-2> 2)? 'Ja nee';
V # 3) Wat is het gebruik en de syntaxis van een Ternary-operator?
Antwoord: Java Ternary-operator volgt de volgende syntaxis:
De ternaire operator wordt gebruikt als afkorting voor de if-then-else-instructie
V # 4) Is een Ternary-operator sneller dan wanneer?
Antwoord: Ternair is sneller dan if-else, totdat er geen aanvullende berekeningen nodig zijn om de logica om te zetten in het gebruik van ternair. Het verbetert ook de leesbaarheid van code.
V # 5) Hoe werken Ternaire operators?
Antwoord: De ternaire operator heeft drie operanden. Het eerste argument is een testvoorwaarde die een booleaanse waarde retourneert, het tweede is de waarde die moet worden toegewezen wanneer de geretourneerde booleaanse waarde waar is, het derde is de waarde die moet worden toegewezen als de geretourneerde booleaanse waarde onwaar is.
Gevolgtrekking
In deze tutorial hebben we de ternaire operator behandeld in detail.
We hebben de syntaxis van de ternaire operator gezien en waarom het wordt genoemd als een afkorting voor een if-then-else-instructie met behulp van voorbeeldprogramma's. We hebben ook gezien hoe het nuttig kan zijn om de leesbaarheid van de code te verbeteren met behulp van een switch-case statement.
Lees ook = >> Ternaire operator in C #
Bezoek hier om Java vanaf het begin te leren.
Aanbevolen literatuur
- Jagged Array in Java - Tutorial met voorbeelden
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Zelfstudie over reflectie in Java met voorbeelden
- Zelfstudie over Java-array-lengte met codevoorbeelden
- Zelfstudie voor Java String | Java String-methoden met voorbeelden
- Wat is Java-vector | Java Vector Class-zelfstudie met voorbeelden
- Hoe een array in Java te sorteren - Tutorial met voorbeelden
- Java 'dit' trefwoord: zelfstudie met codevoorbeelden