logo

Operador ternari Java amb exemples

Operadors constitueixen el bloc bàsic de qualsevol llenguatge de programació. Java ofereix molts tipus d'operadors que es poden utilitzar segons la necessitat de realitzar diversos càlculs i funcions, ja siguin lògiques, aritmètiques, relacionals, etc. Es classifiquen en funció de la funcionalitat que proporcionen. Aquí hi ha alguns tipus:

  1. Operadors aritmètics
  2. Operadors unaris
  3. Operador d'assignació
  4. Operadors relacionals
  5. Operadors lògics
  6. Operador Ternari
  7. Operadors per bits
  8. Operadors de torn

Aquest article explica tot el que cal saber sobre els operadors ternaris.



Operador ternari en Java

L'operador ternari Java és l'únic operador condicional que pren tres operands. És un reemplaçament d'una sola línia per a la declaració if-then-else i s'utilitza molt a la programació Java. Podem utilitzar l'operador ternari en lloc de les condicions if-else o fins i tot canviar les condicions mitjançant operadors ternaris imbricats. Tot i que segueix el mateix algorisme que la declaració if-else, l'operador condicional ocupa menys espai i ajuda a escriure les declaracions if-else de la manera més curta possible.

Operador ternari en Java


Sintaxi:



variable = Expression1 ? Expression2: Expression3>

If funciona de manera similar a la de la instrucció if-else com a Expressió 2 s'executa si Expressió 1 és veritat una altra cosa Expressió 3 s'executa.

if(Expression1) {  variable = Expression2; } else {  variable = Expression3; }>

Exemple:

num1 = 10; num2 = 20;  res=(num1>num2) ? (núm1+núm2):(núm1-núm2) Com que num1 es realitza la segona operació res = num1-num2 = -10>

Diagrama de flux de l'operació ternària

Diagrama de flux per a l'operador ternari



Exemples d'operadors ternaris a Java

Exemple 1:

A continuació es mostra la implementació de l'operador ternari:

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;  // Imprimeix el nombre més gran System.out.println('El màxim és = ' + màx);  } }>>>  
Sortida
First num: 5 Second num: 10 Maximum is = 10>

Complexitat del mètode anterior:

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Exemple 2:

A continuació es mostra la implementació del mètode anterior:

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);  // Imprimeix el nombre més gran System.out.println('Result = ' + res);  } }>>>  
Sortida Complexitat temporal: O(1)
Espai auxiliar: O(1)

Exemple 3:

Implementació de l'operador ternari en valors booleans:

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);  } }>

Sortida En aquest programa, es declara una condició de variable booleana i se li assigna el valor true. Aleshores, s'utilitza l'operador ternari per determinar el valor de la cadena de resultats. Si la condició és certa, el valor del resultat serà True, en cas contrari serà Fals. Finalment, el valor del resultat s'imprimeix a la consola.

Avantatges de Java Ternary Operator

  • Compactetat : L'operador ternari us permet escriure declaracions simples if-else d'una manera molt més concisa, fent que el codi sigui més fàcil de llegir i mantenir.
  • Llegibilitat millorada : Quan s'utilitza correctament, l'operador ternari pot fer que el codi sigui més llegible facilitant la comprensió de la intenció que hi ha darrere del codi.
  • Augment del rendiment: Com que l'operador ternari avalua una única expressió en lloc d'executar un bloc sencer de codi, pot ser més ràpid que una instrucció if-else equivalent.
  • Simplificació de les declaracions if-else imbricades: L'operador ternari pot simplificar la lògica complexa proporcionant una manera neta i concisa de realitzar assignacions condicionals.
  • Fàcil de depurar : Si es produeix un problema amb el codi, l'operador ternari pot facilitar la identificació de la causa del problema perquè redueix la quantitat de codi que cal examinar.

Val la pena assenyalar que l'operador ternari no substitueix totes les declaracions if-else. Per a condicions o lògica complexa, normalment és millor utilitzar una declaració if-else per evitar que el codi sigui més difícil d'entendre.