Extraña instruccion

Ramond
30 de Mayo del 2002
Baje un applet de internet y al decompilarlo y ver su codigo vi que se incluye una instruccion medio extraña...

int a = Nan;

Al tratar de manejarla me salen algunas tonterias alguien me puede decir que significa y para que se utiliza.

Christian Cano
30 de Mayo del 2002
En java, NaN significa "Not a Number" (no es un numero) si comparas dos variables que tienen NaN como valor, la comparacion es da como resultado falso.

Cualquier expresion que contenga NaN se evalua como false. La expresion (10!= NaN) se evalua false, lo mismo que (10 == NaN) y ademas ((10 != NaN) == (10 == NaN)) se evalua tambien como false

En java cualquier expresion que utilice NaN se evalua como false.


Te recomiendo que si utiliza NaN la utilices solo al principio para inicializar una variables y rapido le asignes valores a la variable por otra parte seria mejor no meterte con esta rareza del lenguaje java