double d=1.0/0.0;
Run Code Online (Sandbox Code Playgroud)
输出是 Infinity
double d=1/0;
Run Code Online (Sandbox Code Playgroud)
输出是ArithmeticException.
这两者有什么区别?这里的无限是什么意思?
第一种情况被视为double的一个分区,后一个是int的一个分区,因此是ArthimeticException.
这是无限的意思
http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#POSITIVE_INFINITY
双精度和浮点数的划分符合IEEE 754标准的浮点匹配,不应该抛出异常.
| 归档时间: |
|
| 查看次数: |
4466 次 |
| 最近记录: |