分母是0不报错

先来一段代码:

1
2
3
4
5
6
7
public class Test {

public static void main(String[] args) {
long a = 0;
System.out.println((float)0/a);
}
}

上面这段代码运行结果是什么?以前我以为是会报错。
但是运行结果是下面这个:

1
2
3
NaN

Process finished with exit code 0

神奇吧,我用的是java8测试的,有兴趣的小伙伴可以在高版本java试一下会不会有相同的问题。