NaN

4 respostas
R

Olá,

Estava fazendo o mock da caleum e surgio o seguinte exercicio:

1 public class Aviao {
2 
3   public static void main(String args[]) {
4     double a = 0.0;
5     int b = 0;
6     System.out.println(a / b);
7   }
8 } 



 O código compila, executa e imprime infinity 
 O código compila, executa e imprime 0 
 O código compila, executa e imprime NaN 
 O código compila, executa, mas lança uma exceção 
 O código compila, mas não executa 
 O código não compila

A resposta é NaN, mas o q significa NaN? Não achei nada a respeito no livro da Kathy, acho q me passou despercebido.

Obrigado, []´s..

4 Respostas

B

NaN

é
Not a Number

Não é um Número

T

Isso não cai (0.0 / 0.0 == NaN).
Mas é interessante saber que esse é o único número no Java que é diferente de si mesmo.

double d = 0.0 / 0.0; // dá um NaN
System.out.println (d == d); // vai imprimir "false"!
K

???

Realmente da false, mas, porque? alguma explicacao tecnica?

P

d é igual a d se ele é um numero. Como ele não é um numero, ele não é igual :smiley:

:wink:

Criado 21 de dezembro de 2006
Ultima resposta 21 de dez. de 2006
Respostas 4
Participantes 5