Diario de un Aprendiz de Java

Sunday, May 22, 2005

Operador if-else

Java tiene un operador que nos sirve para asignar un valor a una varible, dependiendo de una condición determinada. Tiene esta estructura :
[variable] = [condicion]?[valorSiVerdadero]:[valorSiFalso];

He aqui algun ejemplo :
byte numero;    //Declaramos la variable numero
numero = 10;    //Le asignamos el entero 10
boolean variBoleana;    //Declaramos la variable variBoleana
variBoleana = numero < 50 ? true : false;    /*como 10 es menor que 50, a variBoleana le es asignado el valor true*/


Esto puede suponer un ahorro de lineas de codigo, y es una ventaja si se conoce bien este operador, pero tiene sus repercusiones negativas; si se desconoce el codigo puede parecer un poco críptico en aquellos casos en que el programador abuse de este asignador. Así que la elección de su uso o desuso se deja en manos del programador experimentado, que debe elegir dependiendo de la situación.
Personalmente creo que lo ideal es que los que lean codigo fuente conozcan el lenguaje que estan manteniendo, así que lo importante es conocer realmente bien el funcionamiento de este operador y no hacerse lios. Si tu realmente dominas el lenguaje Java (y esto incluye este tipo de operadores) no hace falta sacrificar más tiempo codeando en pos del codigo entendible. Hay que saber encontrar un equilibrio entre codigo facil de mantener en un futuro, cómodo a la hora de escribir, y potente y adequado a la hora de ejecutarse.

9 Comments:

Post a Comment

<< Home