Friday, June 04, 2004

Java: No es tan obvio como parece...

Este es un ejemplo de que el lenguaje Java tiene secretos hasta para los que creen conocerlo bien. Esto lo saque de una revista asi que no me atribuyo el credito por aberlo visto...


while( i == i + 1){
// do something...
}

Pareciera claro que nunca entrariamos a este ciclo, pero eso no estan cierto. Dependiendo de como definamos i talves si entre al ciclo.
Si definimos i como:

double i = 1/0.0;

Uno podria pensar que eso produce un error, pero no es asi, el valor de i es Float.Nan lo que corresponde a infinito, y como infinito + 1 es infinito, el coclo se ejecutara infinitamente.
Las cosas nunca son obvias.....

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home