logo

Ternær operatør Java

I Java er ternær operatør er en type Java betinget operator. I denne delen vil vi diskutere ternær operatør i Java med riktige eksempler.

Meningen med ternær er sammensatt av tre deler. De ternær operatør (? :) består av tre operander. Den brukes til å evaluere boolske uttrykk. Operatøren bestemmer hvilken verdi som skal tildeles variabelen. Det er den eneste betingede operatøren som godtar tre operander. Den kan brukes i stedet for if-else-setningen. Det gjør koden mye enklere, mer lesbar og kortere.

Merk: Hver kode som bruker en if-else-setning kan ikke erstattes med en ternær operator.

Syntaks:

 variable = (condition) ? expression1 : expression2 

Ovenstående uttalelse sier at hvis tilstanden kommer tilbake sant, uttrykk1 blir henrettet, ellers uttrykk2 blir utført og det endelige resultatet lagret i en variabel.

forskjellen mellom rev og ulv
Ternær operatør Java

La oss forstå den ternære operatøren gjennom flytskjemaet.

Ternær operatør Java

Eksempel på ternær operatør

TernaryOperatorExample.java

java lenket liste
 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); } } 

Produksjon

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

La oss se et annet eksempel som evaluerer det største av tre tall ved å bruke den ternære operatoren.

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

Produksjon

 The largest number is: 89 

I programmet ovenfor har vi tatt tre variabler x, y og z som har verdiene henholdsvis 69, 89 og 79. Uttrykket (x > y) ? (x > z ? x : z) : (y > z ? y : z) evaluerer det største tallet blant tre tall og lagrer sluttresultatet i variabelen størsteTall. La oss forstå utførelsesrekkefølgen til uttrykket.

Ternær operatør Java

Først sjekker den uttrykket (x > y) . Hvis det returnerer sant, uttrykket (x > z ? x : z) blir henrettet, ellers uttrykket (y > z ? y : z) blir henrettet.

css kommentar

Når uttrykket (x > z ? x : z) blir utført, kontrollerer den tilstanden ytterligere x > z . Hvis betingelsen returnerer sann, returneres verdien av x, ellers returneres verdien av z.

Når uttrykket (y > z ? y : z) blir utført, kontrollerer tilstanden ytterligere y > z . Hvis betingelsen returnerer sann, returneres verdien av y, ellers returneres verdien av z.

Derfor får vi det største av tre tall ved å bruke den ternære operatoren.