logo

Operator ternar Java cu exemple

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:

  1. Operatori aritmetici
  2. Operatori unari
  3. Operator de atribuire
  4. Operatori Relaționali
  5. Operatori logici
  6. Operator ternar
  7. Operatori pe biți
  8. 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.



Operator ternar în Java


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ă

Diagramă pentru operatorul 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.