Operatori constituie elementul de bază al oricărui limbaj de programare. Java oferă multe tipuri de operatori care pot fi utilizați în funcție de nevoia de a efectua diverse calcule și funcții, fie ele logice, aritmetice, relaționale etc. Aceștia sunt clasificați în funcție de funcționalitatea pe care o oferă. Iată câteva tipuri:
- Operatori aritmetici
- Operatori unari
- Operator de atribuire
- Operatori Relaționali
- Operatori logici
- Operator ternar
- Operatori pe biți
- Operatori în schimburi
Acest articol explică tot ce trebuie să știți despre Operatorii Ternari.
Operator ternar în Java
Operatorul ternar Java este singurul operator condiționat care ia trei operanzi. Este un înlocuitor cu o singură linie pentru declarația if-then-else și este folosit mult în programarea Java. Putem folosi operatorul ternar în locul condițiilor if-else sau chiar comutați condiții folosind operatori ternari imbricați. Deși urmează același algoritm ca și pentru instrucțiunea if-else, operatorul condiționat ocupă mai puțin spațiu și ajută la scrierea instrucțiunilor if-else în cel mai scurt mod posibil.

Sintaxă:
variable = Expression1 ? Expression2: Expression3>
If operează în mod similar cu cea a instrucțiunii if-else ca în Expresia 2 se execută dacă Expresia1 este adevarat in rest Expresia3 este executat.
tutorial java pentru începători
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>Exemplu:
num1 = 10; num2 = 20; res=(num1>num2) ? (num1+num2):(num1-num2) Deoarece num1 se efectuează a doua operație res = num1-num2 = -10>
Diagramă de funcționare ternară

Exemple de operatori ternari în Java
Exemplul 1:
Mai jos este implementarea Operatorului Ternar:
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; // Imprimă cel mai mare număr System.out.println('Maximum este = ' + max); } }>>>
Ieșire First num: 5 Second num: 10 Maximum is = 10>
Complexitatea metodei de mai sus:
Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)
Exemplul 2:
Mai jos este implementarea metodei de mai sus:
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); // Imprimă cel mai mare număr System.out.println('Result = ' + res); } }>>>
Ieșire Complexitatea timpului: O(1)
Spațiu auxiliar: O(1) Exemplul 3:
Implementarea operatorului ternar pe valori booleene:
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); } }>
Ieșire În acest program, o condiție variabilă booleană este declarată și i se atribuie valoarea true. Apoi, operatorul ternar este utilizat pentru a determina valoarea șirului rezultat. Dacă condiția este adevărată, valoarea rezultatului va fi True, în caz contrar, va fi False. În cele din urmă, valoarea rezultatului este imprimată pe consolă. Avantajele operatorului ternar Java
- Compactitate : Operatorul ternar vă permite să scrieți instrucțiuni simple if-else într-un mod mult mai concis, făcând codul mai ușor de citit și de întreținut.
- Lizibilitate îmbunătățită : Când este utilizat corect, operatorul ternar poate face codul mai lizibil, facilitând înțelegerea intenției din spatele codului.
- Performanță crescută: Deoarece operatorul ternar evaluează o singură expresie în loc să execute un întreg bloc de cod, aceasta poate fi mai rapidă decât o instrucțiune if-else echivalentă.
- Simplificarea declarațiilor imbricate if-else: Operatorul ternar poate simplifica logica complexă, oferind o modalitate curată și concisă de a efectua atribuiri condiționate.
- Ușor de depanat : Dacă apare o problemă cu codul, operatorul ternar poate facilita identificarea cauzei problemei, deoarece reduce cantitatea de cod care trebuie examinată.
Este demn de remarcat faptul că operatorul ternar nu este un înlocuitor pentru toate declarațiile if-else. Pentru condiții complexe sau logică, este de obicei mai bine să utilizați o declarație if-else pentru a evita ca codul să fie mai dificil de înțeles.