整数运算在除数为0时会报错 java.lang.ArithmeticException: / by zero
但浮点数运算在除数为0时不会报错,
System.out.println(0.0/0); // NaN
System.out.println(1.0/0); // Infinity
System.out.println(-1.0/0); // -Infinity
* NaN表示Not a Number * Infinity表示无穷大 * -Infinity表示负无穷大
浮点数常常无法精确表示,并且浮点数的运算结果可能有误差
double d1 = 1.0 / 10; // 0.1
double d2 = 1 - 9.0 / 10; // 0.09999999999999998