Bienvenidos a otro capítulo de este Curso Gratis de Java para Hackers – Operador Ternario. Comparte este articulo y síguenos para recibir más capítulos, guías y cursos gratis.

Este curso está en constante actualización. Tendrá revisiones y actualizaciones anuales y correcciones y mejoras mensuales. Este curso está en un ciclo de crecimiento y mejora constante, agradecemos su apoyo difundiendo, compartiendo, comentando o simplemente leyéndolo.

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

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 diversos cálculos y funciones, ya sean lógicos, aritméticos, relacionales, etc. Se clasifican según la funcionalidad que proporcionan.

Tipos de operadores en Java

Java comprende varios operadores que se utilizan para realizar diferentes operaciones según los requisitos. Estos operadores se clasifican según la funcionalidad que ofrecen. Entonces, aquí hay una lista detallada de operadores de Java y su explicación. Operador en Java es un símbolo que se utiliza para realizar operaciones. Por ejemplo: +, -, *, / etc.

Como podemos ver los nombres y la agrupación de los operadores “varían” según la fuente consultada.

Hay muchos tipos de operadores en Java, nosotros los subdividiremos en estas categorías:

  • Operadores aritméticos
  • Operadores de Asignación
  • Operadores unarios
  • Operadores relacionales
  • Operadores ternarios
  • Operadores bit a bit
  • Operadores lógicos
  • Operadores de turno

Operadores ternarios

La siguiente tabla lista los otros operadores que el lenguaje Java soporta:

   Operador  Descripción
 ?: Abreviación if – else
[ ] Empleado para declarar arreglos y accesar elementos.
. Usado para formar nombres cualificados
( parametros ) Delimita una lista de parámetros separados por coma
 ( tipo ) Convierte un valor al tipo especificado
 new Crea un nuevo objeto ó un nuevo arreglo
 instanceof Determina si su primer operando es una instancia del segundo operando. (descendencia directa o no).

Operador Instanceof

 Este operador sirve para saber si un objeto pertenece a una clase o no.

OperadorDescripciónEjemploResultado
instanceofIndicador de instancia de una claseauto instanceof Vehículo auto instanceof Muebletrue false

 Tipos resultantes de operaciones mixtas

 Cuando se realizan operaciones numéricas entre diferentes tipos, Java proporcionará un tipo resultante acorde al resultado, de modo que no provoque problemas de desbordamiento.

 Si en la operación intervienen:

  •          Tipos byte, short, int, el resultado será de tipo int
  •          Tipo long, el resultado será de tipo long
  •          Tipo float, el resultado será de tipo float
  •          Tipo double, el resultado será de tipo double

Operador ternario

El operador ternario de Java es un operador condicional que se utiliza como reemplazo de una línea de la declaración if-else. Es uno de los operadores Java más utilizados y el único con tres operandos. De ahí el nombre ternario. También se conoce como if ternario y if en línea. 

El formato general de este operador es:

( Condition ) ? ( Statement1 ) : ( Statement2 );

La condición es la expresión que debe evaluarse y devolverá un valor booleano. Si la condición es verdadera, se ejecutará la declaración 1; de lo contrario, se ejecutará la declaración 2.

For example, condition ? if true : if false

Aquí, si la condición se evalúa como verdadera, la declaración después de ‘ ? ‘ será ejecutado; de lo contrario, se ejecutará  la declaración después de ‘ : ‘.

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

Sintaxis: 

variable = Expresión1? Expresión2: Expresión3

If funciona de manera similar a la declaración if-else como en Expresión2 y se ejecuta si Expresión1 es verdadera; de lo contrario, se ejecuta   Expresión3 .

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 operación ternaria  

Ventajas del operador ternario de Java

  • Compacidad : el operador ternario le permite escribir declaraciones simples if-else de una manera mucho más concisa, lo que hace que el código sea más fácil de leer y mantener.
  • Legibilidad mejorada : cuando se usa correctamente, el operador ternario puede hacer que el código sea más legible al facilitar la comprensión de la intención detrás del código.
  • Mayor rendimiento: dado que el operador ternario evalúa una sola expresión en lugar de ejecutar un bloque completo de código, puede ser más rápido que una declaración if-else equivalente.
  • Simplificación de declaraciones if-else anidadas: el operador ternario puede simplificar la lógica compleja al proporcionar una forma limpia y concisa de realizar asignaciones condicionales.
  • Fácil de depurar : si ocurre un problema con el código, el operador ternario puede facilitar la identificación de la causa del problema porque reduce la cantidad de código que debe examinarse.

Vale la pena señalar que el operador ternario no reemplaza todas las declaraciones if-else. Para condiciones o lógica complejas, normalmente es mejor usar una declaración if-else para evitar que el código sea más difícil de entender.

Ejemplo de operador ternario de Java

public class OperatorExample{  

public static void main(String args[]){  

int a=2;  

int b=5;  

int min=(a<b)?a:b;  

System.out.println(min);  

}}  

Producción:

2

Otro ejemplo:

public class OperatorExample{  

public static void main(String args[]){  

int a=10;  

int b=5;  

int min=(a<b)?a:b;  

System.out.println(min);  

}}  

Producción:

5

Ejemplo:

// Java program to illustrate

// max of three numbers using

// ternary operator.

public class operators {

    public static void main(String[] args)

    {

        int a = 20, b = 10, c = 30, result;

        // result holds max of three

        // numbers

        result

            = ((a > b) ? (a > c) ? a : c : (b > c) ? b : c);

        System.out.println(“Max of three numbers = “

                           + result);

    }

}

Producción

Max of three numbers = 30

Ejemplo: 

A continuación se muestra la implementación del Operador Ternario:

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: 

A continuación se muestra la implementación del método 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);

        // Print the largest number

        System.out.println(“Result = ” + res);

    }

}

Producción

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

Ejemplo:

Implementación de operador ternario en valores booleanos:

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

    }

}

Producción

True

Explicación del método anterior:

En este programa, se declara una condición de variable booleana y se le asigna el valor verdadero. Luego, el operador ternario se utiliza para determinar el valor de la cadena de resultado. Si la condición es verdadera, el valor del resultado será “Verdadero”, en caso contrario será “Falso”. Finalmente, el valor del resultado se imprime en la consola.

Ejemplo:

En este ejemplo, estamos creando dos variables a y b y usando el operador ternario decidimos los valores de b y los imprimimos.

public class Test {

   public static void main(String args[]) {

      int a, b;

      a = 10;

      b = (a == 1) ? 20: 30;

      System.out.println( “Value of b is : ” +  b );

      b = (a == 10) ? 20: 30;

      System.out.println( “Value of b is : ” + b );

   }

}

Producción

Value of b is : 30
Value of b is : 20

instancia de operador

Este operador se utiliza sólo para variables de referencia de objetos. El operador verifica si el objeto es de un tipo particular (tipo de clase o tipo de interfaz). El operador instancia de se escribe como:

( Object reference variable ) instanceof  (class/interface type)

Si el objeto al que hace referencia la variable en el lado izquierdo del operador pasa la verificación IS-A para la clase/tipo de interfaz en el lado derecho, entonces el resultado será verdadero. El siguiente es un ejemplo:

Ejemplo

En este ejemplo, estamos creando un nombre de variable de cadena y luego usando el operador instancia de verificamos que el nombre sea de cadena o no.

public class Test {

   public static void main(String args[]) {

      String name = “James”;

      // following will return true since name is type of String

      boolean result = name instanceof String;

      System.out.println( result );

   }

}

Producción

true

Este operador seguirá devolviendo verdadero, si el objeto que se compara es la asignación compatible con el tipo de la derecha. El siguiente es un ejemplo más:

Ejemplo

En este ejemplo, estamos creando una variable a de clase Vehículo y luego usando el operador instancia de verificamos que el nombre sea de tipo Auto o no.

class Vehicle {}

public class Car extends Vehicle {

   public static void main(String args[]) {

      Vehicle a = new Car();

      boolean result =  a instanceof Car;

      System.out.println( result );

   }

}

Producción

true

Ejemplo


// Java program to illustrate

// instance of operator

class operators {

    public static void main(String[] args)

    {

        Person obj1 = new Person();

        Person obj2 = new Boy();

        // As obj is of type person, it is not an

        // instance of Boy or interface

        System.out.println(“obj1 instanceof Person: “

                           + (obj1 instanceof Person));

        System.out.println(“obj1 instanceof Boy: “

                           + (obj1 instanceof Boy));

        System.out.println(“obj1 instanceof MyInterface: “

                           + (obj1 instanceof MyInterface));

        // Since obj2 is of type boy,

        // whose parent class is person

        // and it implements the interface Myinterface

        // it is instance of all of these classes

        System.out.println(“obj2 instanceof Person: “

                           + (obj2 instanceof Person));

        System.out.println(“obj2 instanceof Boy: “

                           + (obj2 instanceof Boy));

        System.out.println(“obj2 instanceof MyInterface: “

                           + (obj2 instanceof MyInterface));

    }

}

class Person {

}

class Boy extends Person implements MyInterface {

}

interface MyInterface {

}

Producción

obj1 instanceof Person: true
obj1 instanceof Boy: false
obj1 instanceof MyInterface: false
obj2 instanceof Person: true
obj2 instanceof Boy: true
obj2 instanceof MyInterface:

No te detengas, sigue avanzando

Aquí tienes un propósito para este 2024 que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…

Universidad Hacking. Todo en Ciberseguridad. Curso Completo

Aprende Hacking Ético y Ciberseguridad sin necesitar conocimientos Previos. Practica Hacking Ético y Ciberseguridad aquí

Calificación: 4,6 de 5 (2.877 calificaciones) 15.284 estudiantes Creado por Alvaro Chirou • 1.800.000+ Enrollments Worldwide

Lo que aprenderás

  • Seguridad informática
  • Hacking Ético en profundidad
  • Redes
  • Programación (Python) (Hacking con Python)
  • Análisis de Malware con laboratorios, practicas y ejecución de Malware para que veas su comportamiento.
  • Cómo reforzar tu Privacidad y Anonimato
  • Uso avanzado de Metasploit
  • Top 10 de Owasp Web, Top 10 de Owasp mobile y Top 10 de Owasp API
  • Seguridad informática para empresas
  • Kali linux de 0 a 100, Veremos su suite de herramientas de hacking y como explotar fallos en sistemas.
  • Termux y como hackear desde el celular
  • Seguridad informática server/web, profundizaremos en WordPress
  • Análisis de trafico en Wireshark
  • Y mucho, pero mucho más

¿Esto que significa?

Hoy más que nunca, se necesitan personas capacitadas en este rubro para trabajar.

Por esa razón cree esta formación profesional para compartirte mis conocimientos y experiencia en la materia y puedas iniciar en este mundo del Hacking Ético y Ciberseguridad.

Te voy a estar acompañando en el proceso de aprendizaje, donde si estas empezando desde 0, sin conocimientos previos, no es un impedimento ya que iniciaremos como si no supieras nada de la materia.

Si sos una persona con conocimientos, podrás iniciar directamente en el nivel más avanzado o en el que tu elijas.

Como en todos mis cursos en udemy, tendrás muchísima practica para que materialices lo que vas aprendiendo.

Empieza a aprender ya mismo!

Aprende con nuestros más de 100 cursos que tenemos disponibles para vos

No solo te enseñamos, tambien te guíamos para que puedas conseguir trabajo como desarrollador y hacker…

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Sobre los autores

Álvaro Chirou

Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes serguirme en mis redes:

Laprovittera Carlos

Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:

¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/como-iniciarse-en-ciberseguridad-y-hacking-en-2024/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.

SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS

Cómo Iniciarse en Hacking y Ciberseguridad en 2024

Curso Gratis de Programación

Curso Gratis Linux – Capitulo 1 – Introducción a Linux

Curso Gratis de Redes – Capitulo 1 – Tipos de redes y servicios

Como iniciarse en TRY HACK ME – Complete Beginner #1

OSINT #1 Más de 200 Search Tools