logo

Ternær operatør Java

I Java er ternær operatør er en type Java betinget operator. I dette afsnit vil vi diskutere ternær operatør i Java med rigtige eksempler.

Betydningen af ternær er sammensat af tre dele. Det ternær operator (? :) består af tre operander. Det bruges til at evaluere booleske udtryk. Operatøren bestemmer, hvilken værdi der skal tildeles variablen. Det er den eneste betingede operator, der accepterer tre operander. Den kan bruges i stedet for if-else-sætningen. Det gør koden meget mere nem, læsbar og kortere.

Bemærk: Hver kode, der bruger en if-else-sætning, kan ikke erstattes med en ternær operator.

Syntaks:

 variable = (condition) ? expression1 : expression2 

Ovenstående erklæring angiver, at hvis tilstanden vender tilbage sandt, udtryk 1 bliver henrettet, ellers udtryk 2 bliver eksekveret og det endelige resultat gemt i en variabel.

java tæller
Ternær operatør Java

Lad os forstå den ternære operatør gennem rutediagrammet.

Ternær operatør Java

Eksempel på ternær operatør

TernaryOperatorExample.java

i streng i java
 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 

Lad os se et andet eksempel, der evaluerer det største af tre tal ved hjælp af den ternære operator.

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 ovenstående program har vi taget tre variable x, y og z med værdierne henholdsvis 69, 89 og 79. Udtrykket (x > y) ? (x > z ? x : z) : (y > z ? y : z) evaluerer det største tal blandt tre tal og gemmer det endelige resultat i variablen størsteNumber. Lad os forstå udførelsesrækkefølgen af ​​udtrykket.

Ternær operatør Java

Først tjekker den udtrykket (x > y) . Hvis det returnerer sandt, udtrykket (x > z ? x : z) bliver henrettet, ellers udtrykket (y > z ? y : z) bliver henrettet.

android versioner

Når udtrykket (x > z ? x : z) bliver henrettet, kontrollerer den yderligere tilstanden x > z . Hvis betingelsen returnerer sand, returneres værdien af ​​x, ellers returneres værdien af ​​z.

Når udtrykket (y > z ? y : z) bliver udført, kontrollerer den yderligere tilstanden y > z . Hvis betingelsen returnerer sand, returneres værdien af ​​y, ellers returneres værdien af ​​z.

Derfor får vi det største af tre tal ved at bruge den ternære operator.