NaN

Olá,

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

[code]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
[/code]

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…

NaN

é
Not a Number

Não é um Número

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"!
1 curtida

???

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

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

:wink:

1 curtida