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表示非数

 

posted @ 2016-08-24 22:19  zerocoin  阅读(282)  评论(0编辑  收藏  举报