Operador ternario ?: en Java

Nos empezamos a adentrar a las estructuras de control o condicionales (if, if else, for…) como introducción vamos a comenzar mostrando el funcionamiento del poco conocido operador ternario.

Vamos a dividir la explicación en dos partes la teórica, donde explicamos el funcionamiento de operador ternario y finalmente la parte práctica.

Teoría de operador ternario ?: en Java

Las estructuras de control nos permiten modificar el flujo de ejecución de las instrucciones de un programa en Java. Esto realmente significa que tenemos varios caminos por donde mandar al programa según unas condiciones y que estos caminos tendrán resultados diferentes.


Bien imaginaros que sois un portero en una discoteca (aunque ya sé que preferís la programación) y vuestro jefe os dice que en la discoteca solo pueden entrar personas que sean mayores de edad (por tanto nos está especificando una condición: edad >=18). Os empiezan a venir niños de entre 16 y 25 años intentado acceder a vuestra discoteca. El operador ternario, se caracteriza por tener dos caminos Verdadero y Falso. Si los jóvenes son mayores de edad, la condición es verdadera, los dejaréis pasar a la discoteca, en el caso del programa, nos mostrará el primer resultado (el que tiene ? al principio) que nos indica que somos mayores de edad. Si la condición es Falsa, nos mostrará el segundo resultado (el que tiene : al principio), el que nos indica que somos menores de edad.

Una vez analizado, ya habéis podido comprobar que esto no tiene ni trampa ni cartón. Y que con un simple ejemplo cotidiano hemos hecho lo mismo que con el operador ternario.

Para realizar una operación con un operador ternario utilizamos:

  • Una condición que comparará los valores. En este caso la condición tiene al lado izquierdo la variable edad de tipo (int) y al lado derecho un valor numérico. Más adelante incluso podremos interactuar con el usuario desde la consola solicitando que nos introduzca un valor por la consola (lo veremos en próximas clases).

  • 2 caminos por los que puedan continuar dependiendo del resultado de la comprobación que hemos hecho. Una cosa a matizar es que una de las características de este operador es que solo puede tener 2 caminos NO más.
  • Un System.out.print para mostrarlo por la consola de Java.
  • La utilización del operador ?: donde ? irá delante de la primera condición y : delante de la segunda condición (no hace falta poner ni símbolos de más de concatenar ni nada a excepción de que queramos concatenar variables con texto en uno de los caminos).

Os dejo el código como siempre por aquí:

13 comentarios

  1. Hello to all, as I am truly eager of reading this
    web site’s post to be updated daily. It carries fastidious material.

  2. You can certainly see your expertise in the article you write.
    The arena hopes for even more passionate writers such as
    you who are not afraid to say how they believe. Always go
    after your heart.

  3. Good day very nice site!! Man .. Excellent .. Wonderful ..
    I will bookmark your blog and take the feeds additionally?
    I am glad to search out numerous helpful info here within the
    post, we need work out more techniques on this regard, thank you for sharing.

    . . . . .

  4. Very soon this web page will be famous amid all blogging
    visitors, due to it’s pleasant articles or reviews

  5. Hi there! This blog post could not be written any better!
    Going through this article reminds me of my previous roommate!
    He always kept talking about this. I am going
    to send this information to him. Fairly certain he’ll have a great read.
    Thank you for sharing!

  6. I’m not sure where you are getting your information, but great topic.
    I needs to spend some time learning more or understanding more.
    Thanks for fantastic info I was looking for this information for my mission.

  7. Hi! I could have sworn I’ve visited this site before but after looking at
    some of the articles I realized it’s new to me. Regardless, I’m
    definitely pleased I stumbled upon it and I’ll be book-marking
    it and checking back frequently!

  8. This is very interesting, You are a very skilled blogger.
    I’ve joined your rss feed and look forward to seeking
    more of your fantastic post. Also, I’ve shared your website in my social networks!

  9. Hello, Neat post. There is an issue with your site in web explorer,
    could check this? IE still is the market leader and
    a huge component of other folks will omit your magnificent writing due to this problem.

  10. It’s enormous that you are getting ideas from this
    piece of writing as well as from our dialogue made at this time.

  11. I love it when people get together and share views.

    Great blog, stick with it!

  12. Why visitors still use to read news papers when in this technological
    world everything is accessible on web?

  13. It is actually a nice and helpful piece of information. I am glad that
    you shared this useful information with us.
    Please keep us up to date like this. Thank you for sharing.

Deja una respuesta

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

La Ley 34/2002 nos obliga a avisarte de que usamos cookies propias y de terceros con objetivos estadísticos y de sesión y para mostrarte la 'publi' que nos da de comer. Tranquilo, este mensaje solo sale una vez. Más información

Java desde 0 comunica a los usuarios, a través de este aviso, que puede utilizar cookies cuando el usuario navega por las diferentes pantallas y páginas del sitio. Durante el uso de nuestra página Web usted acepta y autoriza expresamente el uso de cookies, de acuerdo con nuestra Política de Privacidad. Este sitio web utiliza las siguientes cookies propias: - Cookies de sesión, para garantizar que los usuarios que escriban comentarios en el blog sean humanos y no aplicaciones automatizadas. De esta forma se combate el spam. Este sitio web utiliza las siguientes cookies de terceros: - Google AdManager y AdSense: Utiliza cookies para mejorar la publicidad. Entre otros fines, suelen utilizarse para segmentarla según el contenido que sea relevante para los usuarios o su ubicación, mejorar los informes de rendimiento de las campañas y evitar mostrar anuncios que los usuarios ya hayan visto. Las cookies no contienen información personal identificable. Consulta cómo utiliza Google la información de sitios web o aplicaciones. y cómo bloquear determinados anuncios. - Google Analytics: Almacena cookies para poder elaborar estadísticas sobre el tráfico y volumen de visitas de esta web. Al utilizar este sitio web está consintiendo el tratamiento de información acerca de usted por Google. Por tanto, el ejercicio de cualquier derecho en este sentido deberá hacerlo comunicando directamente con Google. - Redes sociales: Cada red social utiliza sus propias cookies para que usted pueda pinchar en botones del tipo Me gusta o Compartir.

Cerrar