logo

Java hármas operátor

Java nyelven a hármas operátor a Java feltételes operátor típusa. Ebben a részben a hármas operátor a Java nyelven megfelelő példákkal.

A jelentése hármas három részből áll. A hármas operátor (? :) három operandusból áll. Logikai kifejezések kiértékelésére szolgál. Az operátor dönti el, hogy melyik értéket rendelje hozzá a változó. Ez az egyetlen feltételes operátor, amely három operandust fogad el. Használható az if-else utasítás helyett. Sokkal könnyebbé, olvashatóbbá és rövidebbé teszi a kódot.

Megjegyzés: Minden if-else utasítást használó kód nem cserélhető háromtagú operátorral.

Szintaxis:

 variable = (condition) ? expression1 : expression2 

A fenti állítás kimondja, hogy ha a feltétel visszatér igaz, kifejezés1 kivégzik, különben a kifejezés2 végrehajtásra kerül, és a végeredmény egy változóban tárolódik.

dfa automata példák
Java hármas operátor

Értsük meg a hármas operátort a folyamatábrán keresztül.

Java hármas operátor

Példa háromtagú operátorra

TernaryOperatorExample.java

char-ból integer 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); } } 

Kimenet

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

Lássunk egy másik példát, amely a három szám közül a legnagyobbat értékeli ki a háromtagú operátor segítségével.

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

Kimenet

 The largest number is: 89 

A fenti programban három x, y és z változót vettünk fel, amelyek értéke 69, 89 és 79. A kifejezés (x > y) ? (x > z ? x : z) : (y > z ? y : z) három szám közül a legnagyobb számot értékeli ki, és a végeredményt a largeNumber változóban tárolja. Értsük meg a kifejezés végrehajtási sorrendjét.

Java hármas operátor

Először is ellenőrzi a kifejezést (x > y) . Ha igazat ad vissza, akkor a kifejezés (x > z ? x : z) kivégzik, különben a kifejezés (y > z ? y : z) kivégzik.

aludni javascriptben

Amikor a kifejezés (x > z ? x : z) végrehajtásra kerül, tovább ellenőrzi az állapotot x > z . Ha a feltétel igazat ad vissza, akkor x értéke, különben z értéke kerül visszaadásra.

Amikor a kifejezés (y > z ? y : z) végrehajtásra kerül, tovább ellenőrzi az állapotot y > z . Ha a feltétel igazat ad vissza, akkor y értéke, különben z értéke kerül visszaadásra.

Ezért a három szám közül a legnagyobbat kapjuk a háromtagú operátor használatával.