黑马程序员技术交流社区

标题: 为什么可以除零 [打印本页]

作者: 张明星    时间: 2012-3-26 00:15
标题: 为什么可以除零
integer和long 操作 /和% 的话, 可能会抛出ArithmeticException,比如除0。但是 float与
double不会,即使是除以0。        比如 double a=3;a=a/0;  为什么?
作者: 盛祖华    时间: 2012-3-26 00:26
在java中,浮点数double和float可以除0,返回无穷大
       
        public class Maintest {
                        public static void main(String[] args) {
                                double d1 = 1.0d;
                                double d2 = 0.0d;
                               
                               
                                byte b = -128;
                                d1 = d1/d2;
                               
                                System.out.println(d1); //输出无穷大
                               
                                b = (byte) d1; //byte类型的范围是0~255,d1无穷大超出了范围,返回-1
                                System.out.println(b);
                               
                        }
                }
作者: 贠(yun)靖    时间: 2012-3-26 00:30
盛祖华 发表于 2012-3-26 00:26
在java中,浮点数double和float可以除0,返回无穷大
       
        public class Maintest {

哦,学习了 这个以前真心不知道




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2