返回信息流package cn.byr.nuanyangyang.sqrt;
public class SqrtTest {
public static void main(String[] args) {
System.out.println(Math.sqrt(-1.0));
}
}
Java程序再错,机器也不会冒烟的,放心好了。
A: NaN
B: +infinity
C: -infinity
D: +0.0
E: -0.0
F: 抛出异常
这是一条镜像帖。来源:北邮人论坛 / java / #47046同步于 2016/1/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
Quiz: 下面的Java程序的结果是什么?
nuanyangyang
2016/1/4镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
只是一种建议吧,减少冲突的办法
【 在 icyfox 的大作中提到: 】
: 根据包名规则,需要有一个对应的nuanyangyang.byr.cn的域名才行?
亲测, 0/0 是算术异常,而 0f/0f是NaN呢。
看了源码,确实也只有Float|Double有NaN相关内容,而Integer没有对应的说法。
那进一步说,为什么只有Float|Double才设置这一概念呢?是不是与整数-浮点数在计算机(虚拟机)中的表示有关系?
强行 @nuanyangyang
【 在 xoiiox 的大作中提到: 】
: 亲测, 0/0 是算术异常,而 0f/0f是NaN呢。
: 看了源码,确实也只有Float|Double有NaN相关内容,而Integer没有对应的说法。
: 那进一步说,为什么只有Float|Double才设置这一概念呢?是不是与整数-浮点数在计算机(虚拟机)中的表示有关系?
: ...................
NaN是IEEE754浮点数中的概念;返回NaN也是IEEE754的默认报错方式。
但整数就没有这样的规定了。Java里整数除零是抛异常的。
其实CPU处理整数计算和浮点数计算使用的寄存器不同,运算器也不同。基本上整数和浮点数除了两者可以互相转换,没有什么相同之处。