logo

Ternaire operator Java

Op Java is de ternaire operator is een type voorwaardelijke Java-operator. In deze sectie bespreken we de ternaire operator op Java met de juiste voorbeelden.

De betekenis van ternair bestaat uit drie delen. De ternaire operator (? :) bestaat uit drie operanden. Het wordt gebruikt om Booleaanse expressies te evalueren. De operator beslist welke waarde aan de variabele wordt toegekend. Het is de enige voorwaardelijke operator die drie operanden accepteert. Het kan worden gebruikt in plaats van de if-else-instructie. Het maakt de code veel gemakkelijker, leesbaarder en korter.

Opmerking: elke code die een if-else-instructie gebruikt, kan niet worden vervangen door een ternaire operator.

Syntaxis:

 variable = (condition) ? expression1 : expression2 

In de bovenstaande verklaring staat dat als de aandoening terugkeert waar, expressie1 wordt geëxecuteerd, anders wordt de expressie2 wordt uitgevoerd en het eindresultaat wordt opgeslagen in een variabele.

mier versus maven
Ternaire operator Java

Laten we de ternaire operator begrijpen via het stroomdiagram.

Ternaire operator Java

Voorbeeld van een ternaire operator

TernaryOperatorExample.java

bash if-verklaring
 public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } } 

Uitvoer

 Value of y is: 90 Value of y is: 61 

Laten we nog een voorbeeld bekijken waarin de grootste van drie getallen wordt geëvalueerd met behulp van de ternaire operator.

GrootsteNummerVoorbeeld.java

 public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } } 

Uitvoer

 The largest number is: 89 

In het bovenstaande programma hebben we drie variabelen x, y en z genomen met respectievelijk de waarden 69, 89 en 79. De uitdrukking (x > y) ? (x > z ? X : z) : (y > z ? y : z) evalueert het grootste getal uit drie getallen en slaat het eindresultaat op in de variabele grootsteGetal. Laten we de uitvoeringsvolgorde van de expressie begrijpen.

Ternaire operator Java

Eerst wordt de expressie gecontroleerd (x > y) . Als het de expressie waar retourneert (x > z? X: z) wordt uitgevoerd, anders wordt de expressie (y > z? y : z) wordt geëxecuteerd.

vervang alles

Wanneer de uitdrukking (x > z? X: z) wordt uitgevoerd, wordt de voorwaarde verder gecontroleerd x > z . Als de voorwaarde waar retourneert, wordt de waarde van x geretourneerd, anders wordt de waarde van z geretourneerd.

Wanneer de uitdrukking (y > z? y : z) wordt uitgevoerd, wordt de voorwaarde verder gecontroleerd y > z . Als de voorwaarde waar retourneert, wordt de waarde van y geretourneerd, anders wordt de waarde van z geretourneerd.

Daarom krijgen we de grootste van drie getallen met behulp van de ternaire operator.