为什么整数除以 0 会给出 ArithmeticException,而非零 double 或 float 除以 0 会输出无穷大。 另外,int 0 除以 0 会给出 ArithmeticException,而 double 或 float 0 除以 0 会给出 NaN(不是数字)。
public class First
{
public static void main(String[] args)
{
System.out.println(10/0); //Arithmetic Exception
System.out.println(10.0/0); //Prints Infinity
}
}
最佳答案
java 遵循 IEEE 浮点标准/实践,这些标准/实践将无穷大 [+ 和 -] 作为可以计算的值,并将 NaN 作为非数字结果的表示。
(显然,那些浮点标准没有对应的整数算术。)
关于java - java中除以零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31310670/