除以1.0/0.0:输出为无穷大

use*_*753 5 java

double d=1.0/0.0;
Run Code Online (Sandbox Code Playgroud)

输出是 Infinity

double d=1/0;
Run Code Online (Sandbox Code Playgroud)

输出是ArithmeticException.

这两者有什么区别?这里的无限是什么意思?

Kal*_*ali 6

第一种情况被视为double的一个分区,后一个是int的一个分区,因此是ArthimeticException.

这是无限的意思

http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#POSITIVE_INFINITY

双精度和浮点数的划分符合IEEE 754标准的浮点匹配,不应该抛出异常.

  • 补充这个答案.查看本教程中非常简单的数据表示:http://www.ntu.edu.sg/home/ehchua/programming/java/DataRepresentation.html (2认同)