Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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;
int x=8;
int y=16;
int mayor;
mayor=(x>y)?x:y;
EJEMPLO 2.
package operador.ternario2;
int foro=2000;
int publico=1800;
int vendidas=1930;
OPERADOR SWITCH
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.
EJEMPLO 1.
package operador.pkgswitch;
String region="costa";
switch(region){
case "costa":
break;
case "Sierra":
break;
case "Oriente":
break;
case "Galapagos":
break;
default:
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/