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
La oss forstå den ternære operatøren gjennom flytskjemaet.
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.
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.