Jáva

Java hármas operátor

Java hármas operátor
A Ternary operátor használható az „if-else” és az „if-else-if” utasítások alternatívájaként. Háromszintes operátornak hívják, mert három operandusra van szükség bármely feladat elvégzéséhez. Ha a háromfázisú utasításban használt feltételes kifejezés igazra tér vissza, akkor egy adott utasítást hajt végre; ellenkező esetben végrehajt egy másik állítást. A "?" és ":" szimbólumokkal definiálják a hármas állítást. A háromszintű operátort jobb használni egy nagyon egyszerű feladat megoldására a „ha” utasítás helyett. A ternary operátor különböző felhasználási módjai a java-ban láthatók ebben az oktatóanyagban.

Szintaxis:

változó = Feltételes kifejezés ? 1. nyilatkozat: 2. nyilatkozat

Itt, 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ása
import 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 ternary2
public 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ása
import 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ása
import 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.

Az egér és az érintőpad beállításainak módosítása az Xinput használatával Linux alatt
A legtöbb Linux disztribúció alapértelmezés szerint „libinput” könyvtárral szállítja a rendszer bemeneti eseményeit. Feldolgozhatja a Wayland és az X ...
Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...
Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...