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!!!