Operaterji predstavljajo osnovni gradnik katerega koli programskega jezika. Java nudi številne vrste operatorjev, ki jih je mogoče uporabiti glede na potrebo po izvajanju različnih izračunov in funkcij, bodisi logičnih, aritmetičnih, relacijskih itd. Razvrščeni so glede na funkcionalnost, ki jo zagotavljajo. Tukaj je nekaj vrst:
- Aritmetični operatorji
- Unarni operatorji
- Operater dodelitve
- Relacijski operaterji
- Logični operatorji
- Ternarni operater
- Bitni operaterji
- Operatorji premika
Ta članek pojasnjuje vse, kar morate vedeti o ternarnih operaterjih.
Ternarni operater v Javi
Ternarni operator Java je edini pogojni operator, ki sprejme tri operande. To je enovrstična zamenjava za stavek if-then-else in se veliko uporablja v programiranju Java. Namesto pogojev if-else lahko uporabimo ternarni operator ali celo zamenjamo pogoje z uporabo ugnezdenih ternarnih operatorjev. Čeprav sledi istemu algoritmu kot stavek if-else, pogojni operator zavzame manj prostora in pomaga napisati stavke if-else na najkrajši možni način.

Sintaksa:
variable = Expression1 ? Expression2: Expression3>
If deluje podobno kot stavek if-else kot v Izraz2 se izvede, če Izraz1 drugo je res Izraz3 se izvrši.
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>primer:
num1 = 10; num2 = 20; res=(num1>št.2)? (num1+num2):(num1-num2) Od num1 se izvede druga operacija res = num1-num2 = -10>
Diagram poteka ternarnega delovanja

Primeri ternarnih operaterjev v Javi
Primer 1:
Spodaj je implementacija ternarnega operaterja:
Java // 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; // Natisni največje število System.out.println('Največ je = ' + max); } }> Izhod
First num: 5 Second num: 10 Maximum is = 10>
Kompleksnost zgornje metode:
Časovna zapletenost: O(1)
Pomožni prostor: O(1)
Primer 2:
Spodaj je izvedba zgornje metode:
Java // 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); // Izpis največjega števila System.out.println('Rezultat = ' + res); } }> Izhod
First num: 5 Second num: 10 Result = -5>
Kompleksnost zgornje metode:
Časovna zapletenost: O(1)
Pomožni prostor: O(1)
Primer 3:
Implementacija ternarnega operatorja na logičnih vrednostih:
Java // 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); } }> Izhod
True>
Razlaga zgornje metode:
V tem programu je deklariran pogoj logične spremenljivke in dodeljena vrednost true. Nato se za določitev vrednosti niza rezultata uporabi ternarni operator. Če je pogoj resničen, bo vrednost rezultata True, sicer pa False. Končno se vrednost rezultata natisne na konzolo.
Prednosti ternarnega operaterja Java
- Kompaktnost : Ternarni operater vam omogoča pisanje preprostih izjav if-else na veliko bolj jedrnat način, zaradi česar je koda lažja za branje in vzdrževanje.
- Izboljšana berljivost : Če se uporablja pravilno, lahko ternarni operater naredi kodo bolj berljivo, saj olajša razumevanje namena za kodo.
- Povečana zmogljivost: Ker ternarni operator ovrednoti en sam izraz, namesto da izvede celoten blok kode, je lahko hitrejši od enakovrednega stavka if-else.
- Poenostavitev ugnezdenih stavkov if-else: Ternarni operater lahko poenostavi zapleteno logiko tako, da zagotovi čist in jedrnat način izvajanja pogojnih dodelitev.
- Enostaven za odpravljanje napak : Če pride do težave s kodo, lahko ternarni operator olajša prepoznavanje vzroka težave, ker zmanjša količino kode, ki jo je treba pregledati.
Omeniti velja, da ternarni operator ni nadomestilo za vse stavke if-else. Za zapletene pogoje ali logiko je običajno bolje uporabiti stavek if-else, da preprečite, da bi bila koda težje razumljiva.