miércoles, 11 de abril de 2012

El Operador ? :

El valor de una variable usualmente depende de que una expresión booleana sea verdadera o no. Por ejemplo al hacer una evaluación como la siguiente:

if  (x > y) {     max =  x; } else {     max =  y; }

En este caso anterior hacemos uso del if-else y dependiendo del resultado de la evaluación asignamos el valor a la variable max, no obstante Java nos brinda una formas mas practica de hacer esta evaluación, el operador condicional  ? :

Si reescribimos la expresión anterior usando este operador condicional quedaría de la siguiente manera:

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

Esta expresión se entiende de la siguiente manera, se hace la evaluación de   ( x  >  y )  y dependiendo si x es mayor que y se estará asignando x a la variable max, de lo contrario se asignará  y a la variable max.