为什么在将数字除以零时有这样不同的答案:
我的代码:
class Test {
public static void main(String[] args){
int a = (int)(3/0.0F);
System.out.println(a);
System.out.println(3/0.0F);
System.out.println(3/0);
}
}
输出:
2147483647
Infinity
Exception in thread "main" java.lang.ArithmeticException: / by zero
每次我将一个数字除以一个整数(byte,short,int,long)时,它会抛出ArithmeticException,这与使用实数(float,double)完成时不同。为什么呢?
答案 0 :(得分:5)