logo

Ternär operatör Java

I Java är ternär operatör är en typ av Java villkorlig operator. I det här avsnittet kommer vi att diskutera ternär operatör i Java med ordentliga exempel.

Betydelsen av ternär består av tre delar. De ternär operatör (? :) består av tre operander. Det används för att utvärdera booleska uttryck. Operatören bestämmer vilket värde som ska tilldelas variabeln. Det är den enda villkorade operatören som accepterar tre operander. Den kan användas istället för if-else-satsen. Det gör koden mycket mer lättläst, läsbar och kortare.

Obs: Varje kod som använder en if-else-sats kan inte ersättas med en ternär operator.

Syntax:

 variable = (condition) ? expression1 : expression2 

Ovanstående uttalande säger att om tillståndet återkommer sant, uttryck1 blir avrättad, annars uttryck2 exekveras och det slutliga resultatet lagras i en variabel.

konvertera sträng till json i java
Ternär operatör Java

Låt oss förstå den ternära operatorn genom flödesschemat.

Ternär operatör Java

Exempel på ternär operatör

TernaryOperatorExample.java

linux kommandon som
 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); } } 

Produktion

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

Låt oss se ett annat exempel som utvärderar det största av tre tal med den ternära operatorn.

LargestNumberExample.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); } } 

Produktion

 The largest number is: 89 

I programmet ovan har vi tagit tre variabler x, y och z med värdena 69, 89 respektive 79. Uttrycket (x > y) ? (x > z ? x : z) : (y > z ? y : z) utvärderar det största antalet av tre siffror och lagrar slutresultatet i variabeln störstaNumber. Låt oss förstå exekveringsordningen för uttrycket.

Ternär operatör Java

Först kontrollerar den uttrycket (x > y) . Om det returnerar sant uttrycket (x > z ? x : z) exekveras, annars uttrycket (y > z ? y : z) blir avrättad.

metoder i java

När uttrycket (x > z ? x : z) exekveras, kontrollerar den ytterligare tillståndet x > z . Om villkoret returnerar sant returneras värdet av x, annars returneras värdet av z.

När uttrycket (y > z ? y : z) exekveras det kontrollerar villkoret ytterligare y > z . Om villkoret returnerar sant returneras värdet av y, annars returneras värdet av z.

Därför får vi det största av tre tal med den ternära operatorn.