Operador ternario de Java con ejemplos

Los operadores constituyen el componente básico de cualquier lenguaje de programación. Java también proporciona muchos tipos de operadores que se pueden utilizar según la necesidad de realizar varios cálculos y funciones, ya sean lógicos, aritméticos, relacionales, etc. Se clasifican según la funcionalidad que brindan. Aquí hay algunos tipos: 

  1. Operadores aritméticos
  2. Operadores unarios
  3. Operador de asignación
  4. Operadores relacionales
  5. Operadores logicos
  6. Operador Ternario
  7. Operadores bit a bit
  8. Operadores de Turno

Este artículo explica todo lo que uno necesita saber sobre los operadores aritméticos. 

Operador Ternario

El operador ternario de Java es el único operador condicional que toma tres operandos. Es un reemplazo de una línea para la declaración if-then-else y se usa mucho en la programación de Java. Podemos usar el operador ternario en lugar de las condiciones if-else o incluso cambiar las condiciones usando operadores ternarios anidados. Aunque sigue el mismo algoritmo que la sentencia if-else, el operador condicional ocupa menos espacio y ayuda a escribir las sentencias if-else de la forma más corta posible.

Ternary Operator in Java

Sintaxis: 

variable = Expression1 ? Expression2: Expression3

If funciona de manera similar a la instrucción if-else, ya que en Exression2 se ejecuta si Expression1 es verdadera; de lo contrario , se ejecuta Expression3 .  

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

Ejemplo:  

num1 = 10;
num2 = 20;

res=(num1>num2) ? (num1+num2):(num1-num2)

Since num1<num2, 
the second operation is performed
res = num1-num2 = -10

Diagrama de flujo de la operación ternaria  

Flowchart for Ternary Operator

Ejemplo 1: 

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;
 
        // Print the largest number
        System.out.println("Maximum is = " + max);
    }
}
Producción

First num: 5
Second num: 10
Maximum is = 10

Ejemplo 2: 

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);
 
        // Print the largest number
        System.out.println("Result = " + res);
    }
}
Producción

First num: 5
Second num: 10
Result = -5

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *