Operátoři tvoří základní stavební kámen každého programovacího jazyka. Java poskytuje mnoho typů operátorů, které lze použít podle potřeby provádět různé výpočty a funkce, ať už logické, aritmetické, relační atd. Jsou klasifikovány na základě funkčnosti, kterou poskytují. Zde je několik typů:
java řetězec pole
- Aritmetické operátory
- Unární operátoři
- Operátor přiřazení
- Relační operátoři
- Logické operátory
- Ternární operátor
- Bitové operátory
- Operátoři směn
Tento článek vysvětluje vše, co potřebujete vědět o ternárních operátorech.
Ternární operátor v Javě
Java ternární operátor je jediný podmíněný operátor, který trvá tři operandy. Je to jednořádková náhrada za příkaz if-then-else a často se používá v programování Java. Můžeme použít ternární operátor místo podmínek if-else nebo dokonce přepínat podmínky pomocí vnořených ternárních operátorů. Ačkoli se řídí stejným algoritmem jako příkaz if-else, podmíněný operátor zabírá méně místa a pomáhá zapsat příkazy if-else co nejkratším způsobem.

Syntax:
variable = Expression1 ? Expression2: Expression3>
If funguje podobně jako příkaz if-else jako v Vyjádření2 se provede, pokud Výraz1 je pravda jinde Výraz3 je proveden.
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>Příklad:
num1 = 10; num2 = 20; res=(num1>číslo 2)? (num1+num2):(num1-num2) Od num1 se provede druhá operace res = num1-num2 = -10>
Vývojový diagram ternárního provozu

Příklady ternárních operátorů v Javě
Příklad 1:
Níže je uvedena implementace ternárního operátora:
Jáva // Java program to find largest among two // numbers using ternary operator import java.io.*; class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, max; System.out.println('First num: ' + n1); System.out.println('Second num: ' + n2); // Largest among n1 and n2 max = (n1>n2)? n1: n2; // Vytiskne největší číslo System.out.println('Maximum je = ' + max); } }> Výstup
First num: 5 Second num: 10 Maximum is = 10>
Složitost výše uvedené metody:
Časová náročnost: O(1)
Pomocný prostor: O(1)java na přestávku
Příklad 2:
Níže je uvedena implementace výše uvedené metody:
Jáva // Java code to illustrate ternary operator import java.io.*; class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, res; System.out.println('First num: ' + n1); System.out.println('Second num: ' + n2); // Performing ternary operation res = (n1>n2)? (n1 + n2): (n1 - n2); // Vytiskne největší číslo System.out.println('Result = ' + res); } }> Výstup
First num: 5 Second num: 10 Result = -5>
Složitost výše uvedené metody:
Časová náročnost: O(1)
Pomocný prostor: O(1)
Příklad 3:
Implementace ternárního operátoru na booleovské hodnoty:
Jáva // Java Program for Implementing // Ternary operator on Boolean values // Driver Class public class TernaryOperatorExample { // main function public static void main(String[] args) { boolean condition = true; String result = (condition) ? 'True' : 'False'; System.out.println(result); } }> Výstup
True>
Vysvětlení výše uvedené metody:
V tomto programu je deklarována booleovská proměnná podmínka a je jí přiřazena hodnota true. Potom se ternární operátor použije k určení hodnoty výsledného řetězce. Pokud je podmínka pravdivá, hodnota výsledku bude True, jinak bude False. Nakonec je hodnota výsledku vytištěna na konzoli.
Výhody Java ternárního operátora
- Kompaktnost : Ternární operátor vám umožňuje psát jednoduché příkazy if-else mnohem stručnějším způsobem, což usnadňuje čtení a údržbu kódu.
- Vylepšená čitelnost : Při správném použití může ternární operátor učinit kód čitelnějším tím, že usnadní pochopení záměru kódu.
- Zvýšený výkon: Protože ternární operátor vyhodnocuje jeden výraz namísto provádění celého bloku kódu, může být rychlejší než ekvivalentní příkaz if-else.
- Zjednodušení vnořených příkazů if-else: Ternární operátor může zjednodušit složitou logiku poskytnutím čistého a výstižného způsobu provádění podmíněných přiřazení.
- Snadné ladění : Pokud se vyskytne problém s kódem, ternární operátor může usnadnit identifikaci příčiny problému, protože snižuje množství kódu, který je třeba prozkoumat.
Stojí za zmínku, že ternární operátor nenahrazuje všechny příkazy if-else. U složitých podmínek nebo logiky je obvykle lepší použít příkaz if-else, aby se zabránilo tomu, že kód bude obtížnější pochopit.