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
Lad os forstå den ternære operatør gennem rutediagrammet.
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.
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.