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
Értsük meg a hármas operátort a folyamatábrán keresztül.
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.
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.