public static void main(String[] args)
{
double i = 0.0/0.0; //NaN
double i1 = 1.0/0.0; //Infinity
Double i2 = 0.0/0.0; //NaN
Double i3 = 1.0/0.0; //Infinity
double i4 = 0.0/0; //NaN
double i5 = 1.0/0; //Infinity
//int i6 = 0/0; // java.lang.ArithmeticException: / by zero
System.out.println(i==i);
System.out.println(i1==i1);
System.out.println(i2==i2);
System.out.println(i3==i3);
false
true
true
true
}
注意,Infinity is not a valid double value as per JSON specification. To override this behavior, use GsonBuilder.serializeSpecialFloatingPointValues() method. 这个异常出现表示,你代码里面进行除法运算时有一个分母为接近无穷大或者为0!!!
博客展示了Java代码中不同除法运算的结果,如0.0/0.0得到NaN,1.0/0.0得到Infinity等,还提到整数除零会抛出ArithmeticException异常。同时指出出现特定异常意味着代码里除法运算分母接近无穷大或为0。
479

被折叠的 条评论
为什么被折叠?



