Java

Ternárny operátor Java

Ternárny operátor Java
Ako alternatívu príkazov „if-else“ a „if-else-if“ možno použiť ternárny operátor. Nazýva sa ternárny operátor, pretože na vykonanie akejkoľvek úlohy sú potrebné tri operandy. Ak podmienený výraz, ktorý sa používa v ternárnom príkaze, vráti hodnotu true, vykoná konkrétny príkaz; v opačnom prípade vykoná ďalšie vyhlásenie. The „?„ a „:“ symboly sa používajú na definovanie ternárneho príkazu. Ternárny operátor je lepšie použiť na vyriešenie veľmi jednoduchej úlohy namiesto príkazu „if“. V tomto výučbe sú zobrazené rôzne použitia ternárneho operátora v jave.

Syntax:

premenná = Podmienený výraz ? Výrok 1: Výrok 2

Ak tu podmienený príkaz vráti hodnotu true, vykoná príkaz uvedený v ľavej časti znaku „:“ a v prípade, že vráti hodnotu false, vykoná príkaz definovaný v pravej časti znaku „:“.

Príklad-1: Použitie ternárneho operátora s jedinou podmienkou

Nasledujúci príklad ukazuje veľmi jednoduché použitie ternárneho operátora, ktorý je možné použiť na nahradenie príkazu „if-else“. Ako vstup sa bude brať celočíselná hodnota a ternárny operátor sa používa na kontrolu, či je hodnota väčšia alebo rovná 80 alebo nie. Ak sa ternárna podmienka vráti pravdivá, vráti známku; inak vypočíta, koľko známok je potrebných na získanie 80 a návrat do správa premenná, ktorá sa vytlačí neskôr.

// Import balíka skenera
import java.util.Skener;
verejná trieda ternárne1
public static void main (String [] args)
// Vytvorenie objektu skenera
Vstup skenera = nový skener (systém.v);
Systém.von.print ("Zadajte svoje značky:");
// Vezmite značky od používateľa
int značky = v.nextInt ();
// Uložte hodnotu reťazca na základe vstupnej hodnoty
Reťazcová správa = (značky> = 80) ? „Vaše hodnotenie je A +“: „Potrebujete“ + (80 bodov) +
"získať A +";
Systém.von.println (správa);
// Zatvorte objekt skenera
v.Zavrieť();

Výkon:

Po spustení kódu sa za vstup považuje 85, čo je viac ako 80. Hodnota známky je tu teda vytlačená.

Keď sa ako vstup použije 75, potom ternárna podmienka vrátila hodnotu false a spočítala, koľko značiek je potrebných na získanie A + a vytlačenie.

Príklad 2: Použitie ternárneho operátora s viacerými podmienkami

Nasledujúci príklad ukazuje použitie ternárneho operátora s dvoma podmienkami a ak obidve podmienky vrátia hodnotu true, potom vráti konkrétny text; v opačnom prípade vráti ďalší text na val premenná, ktorá sa vytlačí neskôr.

public class ternary2
public static void main (String [] args)
// Priradenie hodnoty reťazca
Názov reťazca = "Abrar Fahad";
// Priraďte číselnú hodnotu
int id = 22;
/ * Uložiť hodnotu reťazca na základe
* návratová hodnota podmienky
* /
Reťazec val = (meno.rovná sa („Abrar Fahad“) && id == 22) ?
"Your are selected": "Nie ste vybraní";
// Vytlačí premennú
Systém.von.println (val);

Výkon:

Podľa kódu ternárna podmienka vráti hodnotu true a po vykonaní kódu sa objaví nasledujúci výstup.

Príklad-3: Použitie ternárneho operátora na nájdenie maximálnej hodnoty

Nájdenie maximálnej hodnoty medzi dvoma číslami pomocou ternárneho operátora je uvedené v nasledujúcom príklade. Užívateľom sa odoberú dve celočíselné hodnoty, ktoré sa v ternárnych podmienkach porovnajú, aby sa zistila maximálna hodnota. Ďalej sa maximálna hodnota vytlačí spolu s formátovaným textom.

// Import balíka skenera
import java.util.Skener;
verejná trieda ternárne3
public static void main (String [] args)
// Vytvorenie objektu skenera
Vstup skenera = nový skener (systém.v);
Systém.von.print ("Zadajte číslo:");
// Vezmite prvé číslo
int num1 = v.nextInt ();
Systém.von.print ("Zadajte číslo:");
// Vezmite druhé číslo
int num2 = v.nextInt ();
// Uložiť maximálnu hodnotu
int max_val = (num1> num2) ? num1: num2;
// Tlač maximálnej hodnoty
Systém.von.println ("Maximálny počet je:" + max_val);
// Zatvorte objekt skenera
v.Zavrieť();

Výkon:

23 a 79 sa po vykonaní kódu berú ako vstup a vytlačí sa maximálna hodnota.

Príklad-4: Použitie vnoreného ternárneho operátora

Vnorený ternárny operátor možno použiť ako alternatívu k „keby-ešte-keby“ vyhlásenie. Použitie vnoreného ternárneho operátora je uvedené v nasledujúcom príklade. Tu sa za vstup vezme celočíselná hodnota a uloží sa do známok premenná. Hodnota známok bude skontrolované v prvom ternárnom stave, a ak vráti hodnotu false, bude skontrolované v druhom ternárnom stave atď. Ak všetky ternárne podmienky vrátia hodnotu false, vráti posledný text ternárneho príkazu. The stupeň premenná sa používa na uloženie návratovej hodnoty ternárneho výrazu, ktorý sa vytlačí neskôr ako výstup.

// Import balíka skenera
import java.util.Skener;
public class ternary4
public static void main (String [] args)
// Vytvorenie objektu skenera
Vstup skenera = nový skener (systém.v);
Systém.von.print ("Zadajte svoje značky:");
// Vezmite značky od používateľa
int značky = v.nextInt ();
// Uložte hodnotu reťazca na základe vstupnej hodnoty
Hodnotenie reťazca = (známky> = 90) ? „Vaša známka je A +“:
(známky> = 80) ? „Vaša známka je B +“:
(známky> = 70) ? „Vaša známka je C +“:
(známky> = 75) ? "Vaše hodnotenie je D": "Zlyhali ste";
Systém.von.println (známka);
// Zatvorte objekt skenera
v.Zavrieť();

Výkon:

76 sa po spustení kódu berie ako vstup a na základe vstupnej hodnoty sa splnila tretia podmienka ternárneho operátora a vytlačí sa zodpovedajúci text.

Ďalej sa za vstup použije 60 a všetky trojstranné podmienky sa vrátili ako nepravdivé. Vytlačí sa teda posledný text ternárneho výrazu.

Záver:

Použitie ternárneho operátora namiesto príkazov „if-else“ a „if-else-if“ robí kód v mnohých prípadoch krátky a efektívny. Preto je lepšie ho použiť na riešenie jednoduchých problémov. Rôzne použitia ternárneho výrazu sú v tejto príručke vysvetlené na jednoduchých príkladoch. Dúfam, že koncept ternárneho operátora a jeho použitie v kóde Java budú po prečítaní tohto tutoriálu vymazané.

Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...
Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...