Szintaxis:
változó = Feltételes kifejezés ? 1. nyilatkozat: 2. nyilatkozatItt, ha a feltételes utasítás true-val tér vissza, akkor a ':' bal oldalán definiált utasítást hajtja végre, ha hamis, akkor a ':' jobb oldalán definiált utasítást hajtja végre.
1. példa: A háromszintű operátor használata egyetlen feltétellel
A következő példa a háromfázisú operátor nagyon egyszerű használatát mutatja be, amely felhasználható az „ha-más” utasítás cseréjére. Egy egész értéket veszünk bemenetként, és a háromszintű operátort használjuk annak ellenőrzésére, hogy az érték 80-nél nagyobb vagy egyenlő-e vagy sem. Ha a háromszintű feltétel igazra tér vissza, akkor visszaadja az osztályzatot; különben kiszámítja, hogy hány pontra van szükség a 80 megszerzéséhez és a visszatéréshez üzenet később kinyomtatott változó.
// Szkenner csomag importálásaimport java.haszn.Scanner;
nyilvános osztály ternary1
public static void main (String [] érvel)
// Hozzon létre egy Szkenner objektumot
Beolvasó = új lapolvasó (System.ban ben);
Rendszer.ki.print ("Írja be a jeleket:");
// Vegyen jeleket a felhasználótól
int jelek = be.nextInt ();
// Tárolja a karakterlánc értékét egy bemeneti érték alapján
Karakterlánc üzenet = (jelölések> = 80) ? "Az osztályzatod A +": "Szükséged van" + (80 pont) +
"A + megszerzése";
Rendszer.ki.println (üzenet);
// Zárja be a szkenner objektumot
ban ben.Bezárás();
Kimenet:
A kód futtatása után a 85-öt 80-nál nagyobb bemenetnek vesszük. Tehát az évfolyam értékét itt nyomtatják ki.
Ha a 75 értéket vesszük bemenetként, akkor a háromfeltétel hamis eredményt adott, és kiszámította, hogy hány jelölésre van szükség az A + megszerzéséhez és a nyomtatáshoz.
2. példa: A háromszintű operátor használata több feltétellel
A következő példa egy három feltételes operátor használatát mutatja be, és ha mindkét feltétel igaz, akkor egy adott szöveget ad vissza; ellenkező esetben egy másik szöveget ad vissza val később kinyomtatható változó.
nyilvános osztály ternary2public static void main (String [] érvel)
// Karaktersorozat értékének hozzárendelése
Karakterlánc neve = "Abrar Fahad";
// Rendeljen numerikus értéket
int id = 22;
/ * Tárolja a karakterlánc értékét
* a feltétel visszatérési értéke
* /
String val = (név.egyenlő ("Abrar Fahad") && id == 22) ?
"Kiválasztottad": "Nincs kiválasztva";
// Nyomtassa ki a változót
Rendszer.ki.println (val);
Kimenet:
A kód szerint a háromszintű feltétel igaz lesz, és a következő kimenet jelenik meg a kód végrehajtása után.
3. példa: A háromszintű operátor segítségével keresse meg a maximális értéket
A maximális érték két szám közötti megtalálása a háromszintű operátor használatával a következő példában látható. Két egész értéket veszünk el a felhasználóktól, és összehasonlítjuk a háromszintű feltételekkel, hogy megtudjuk a maximális értéket. Ezután a maximális érték kinyomtatásra kerül a formázott szöveggel.
// Szkenner csomag importálásaimport java.haszn.Scanner;
nyilvános osztály ternary3
public static void main (String [] érvel)
// Hozzon létre egy Szkenner objektumot
Beolvasó = új lapolvasó (System.ban ben);
Rendszer.ki.print ("Írjon be egy számot:");
// Vegyük az első számot
int num1 = be.nextInt ();
Rendszer.ki.print ("Írjon be egy számot:");
// Vegyük a második számot
int num2 = be.nextInt ();
// Maximális érték tárolása
int max_val = (szám1> szám2) ? num1: num2;
// Maximális érték nyomtatása
Rendszer.ki.println ("A maximális szám:" + max_val);
// Zárja be a szkenner objektumot
ban ben.Bezárás();
Kimenet:
23 és 79 a kód végrehajtása után bemenetnek számítanak, és a maximális érték kinyomtatásra kerül.
4. példa: A beágyazott hármas operátor használata
A beágyazott hármas operátor használható a "ha-ha-ha" nyilatkozat. A beágyazott hármas operátor használatát a következő példa mutatja. Itt egy egész értéket veszünk bevitelnek és tároljuk a jelek változó. Az értéke jelek az első terner állapotban ellenőrizzük, és ha hamis értéket ad vissza, akkor a második terner állapotot és így tovább. Ha minden hármas feltétel hamis értéket ad vissza, akkor a hármas utasítás utolsó szövegét adja vissza. A fokozat változó a később kimenetként kinyomtatott háromértékű kifejezés visszatérési értékének tárolására szolgál.
// Scanner csomag importálásaimport java.haszn.Scanner;
nyilvános osztály ternary4
public static void main (String [] érvel)
// Hozzon létre egy Szkenner objektumot
Beolvasó = új lapolvasó (System.ban ben);
Rendszer.ki.print ("Írja be a jeleket:");
// Vegye ki a jeleket a felhasználótól
int jelek = be.nextInt ();
// A karakterlánc értékét a bemeneti érték alapján tárolja
Karakterlánc = (érdemjegyek> = 90) ? "Az osztályzatod A +":
(pont> = 80) ? "Az osztályzatod B +":
(pont> = 70) ? "Az osztályzatod C +":
(jegyek> = 75) ? "Az osztályzata D": "Nem sikerült";
Rendszer.ki.println (fokozat);
// Zárja be a szkenner objektumot
ban ben.Bezárás();
Kimenet:
76 a kód futtatása után bemeneti értéknek számít, és a háromszintű operátor harmadik feltétele a bemeneti érték alapján igaz lett, és a megfelelő szöveget kinyomtatták.
Ezután 60-at veszünk bemenetként, és az összes háromfeltétel hamis értéket ad vissza. Tehát a háromszoros kifejezés utolsó szövege kinyomtatásra kerül.
Következtetés:
Az „if-else” és az „if-else-if” helyett egy hármas operátort használva a kód sok esetben rövid és hatékony lesz. Tehát jobb egyszerű problémák megoldására használni. A ternáris kifejezés különböző felhasználási módjait ebben az oktatóanyagban egyszerű példák segítségével ismertetjük. Remélem, hogy az oktatóanyag elolvasása után a hármas operátor koncepciója és annak felhasználása a Java kódban egyértelművé válik.