Sei sulla pagina 1di 4

OPERADOR TERNARIO

El operador condicional, al contrario que la mayoría de operadores, es un operador


ternario, lo que significa que está compuesto por tres operandos. Lo habitual es que los
operadores tengan sólo dos operandos, aunque esta situación no es tan extraña.

Se utiliza para decidir qué valor asignaremos a una variable entre varios posibles,
basándonos en una condición booleana. Es similar a una sentencia if sólo que en esta
ocasión no ejecutaremos un bloque de código si la condición es verdadera, si no que
asignaremos un valor a la variable.

El formato del operador es el siguiente:

x = (boolean expression) ? value to assign if true : value to assign if false

Por tanto, construimos el operador, usando un símbolo de interrogación cerrado (?) y dos
puntos (:). Los paréntesis en la expresión booleana son opcionales.

EJEMPLO 1.

package operador.ternario;

public class OPERADORTERNARIO {

public static void main(String[] args) {

int x=8;

int y=16;

int mayor;

mayor=(x>y)?x:y;

System.out.println("MAYOR: " + mayor);

EJEMPLO 2.

package operador.ternario2;

public class OPERADORTERNARIO2 {

public static void main(String[] args) {

int foro=2000;
int publico=1800;

int vendidas=1930;

String status = (publico<foro)? "Cabe mas gente"

: (vendidas<foro)? "Aun no hemos vendido todo"

: "Esta todo vendido";

System.out.println("La situacion es: " + status);

OPERADOR SWITCH

La estructura de control switch nos permite ejecutar diferentes bloques de instrucciones


en función del resultado de una expresión.

La sintaxis básica es la siguiente:

switch(expresion)
{
case valor1:
instrucciones
break;
case valor2:
instrucciones
break;
default:
instrucciones
break;

Si la expresión coincide con el valor1 se ejecutan todas las instrucciones definidas en ese
bloque, sino se compara con el valor2 y así sucesivamente. Si el resultado de la expresión
no coincide con ningún caso se ejecuta el bloque de instrucciones del caso default.

Cabe destacar que el único valor que puede evaluar la estructura de control switch son
números enteros de tipo int y cualquier tipo que pueda convertirse implicitamente a tipo
int, es decir, byte, char, short. Además a partir de la versión 5, Java permite evaluar
también enumeraciones (las veremos más adelante) y las clases envolventes (wrappers)
de los tipos antes mencionados, es decir, Character, Short, Int y Byte (también las
veremos más adelante).

Pueden haber tantos cases como sean necesarios siempre y cuando no hayan dos con el
mismo valor.
La sentencia break es opcional y se utiliza para finalizar el switch tras la ejecución de un
case. Si la sentencia break no estuviera, al salir de un bloque case entraría en el siguiente
aunque el valor de ese case no coincidiera con el evaluado en la expresión.

El case default se ejecuta si el resultado de la expresión no coincide con ningún case. Su


uso también es opcional.

EJEMPLO 1.

package operador.pkgswitch;

public class OPERADORSWITCH {

public static void main(String[] args) {

String region="costa";

switch(region){

case "costa":

System.out.println("La region del Ecuador es " + region);

break;

case "Sierra":

System.out.println("La region del Ecuador es "+ region);

break;

case "Oriente":

System.out.println("La region del Ecuador es "+ region);

break;

case "Galapagos":

System.out.println("La region del Ecuador es "+ region);

break;

default:

System.out.println("Esta region no pertenece al Ecuador ");

break;

}
}

Biografia.
https://rekkeb.wordpress.com/2009/03/24/curiosidades-java-operador-condicional/
https://terrrefvirtual.wordpress.com/2010/10/19/estructura-de-control-switch-en-java/

Potrebbero piacerti anche