public static void main(String[] args){
double num1 = 1;
double num2 = 0;
double num3 = num1 / num2; //这里double 型 除数为0时显示 Infinity
System.out.println(num3);
double num7 = 10 / 1;
System.out.println(num7);
double num8 = 10 / 0;   //这里怎么就运行不下去了?
System.out.println(num8);
int num4 = 1;
int num5 = 0;
int num6 = num4 / num5; //整形的出错
System.out.println(num6);
}

解决方案 »

  1.   

    运行不下去的地方,10/0是两个整型在除,然后結果转为double型,所以出错了。
      

  2.   

    在JAVA中除数不能为零,你把那几句除数为零的语句,用try{} catch(ArithmeticException) 包起来 试试看 把错误显示输出来 看看 你就知道问题了
      

  3.   

    System.out.println(10d / 0d);
    System.out.println(10f / 0f);
    System.out.println(10 / 0);自己运行下就知道区别了。
      

  4.   

    显示为:Infinity是无穷大的意思。
    double num8 = 10 / 0; //这里怎么就运行不下去了?
    写出来就是整型了。整型可以精确表示0所以,不能被零除
    有异常了。当然不会往下执行了。