Java 关于运算结果

今天发现一个自己的一个知识误区

原来有些自己以为会发生异常的运算,并没有异常发生,只要运算符两端存在至少一个浮点数

比如:

public class Demo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        
        //System.out.println(5%0);  java.lang.ArithmeticException
        //System.out.println(5%0);  java.lang.ArithmeticException
        
        System.out.println(5.0/0);  //打印Infinity
        System.out.println(5%0.0);    //打印NaN
    }

}

infinity表示无穷大

NaN表示非数

原文地址:https://www.cnblogs.com/xurui1995/p/5804851.html