原书摘录:

书名 Java核心技术(卷1):基础知识(原书第9版) 章节 第三章第5节
作者 Cay S. Horstmann,Gary Cornell 页码 39

    在Java中,使用算术运算符+、一、*、/表示加、减、乘、除运算。当参与/运算的两个操作数都是整数时,表示整数除法;否则,表示浮点除法。整数的求余操作(有时称为取模)用%表示。例如,15/2等于7,15%2等于1,15.0/2等于7.5。

    需要注意,整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大或NaN结果。

万人迷柯南先生的笔记
public class Operator {

    public static void main(String[] args) {
	// 运行将会抛出ArithmeticException: / by zero异常
        //System.out.println(7/0);
	
	// 运行输出Infinity,表示正无穷大,不会抛出异常
	System.out.println(7.0/0);
	
	// 运行输出-Infinity,表示负无穷大,不会抛出异常
	System.out.println(-7.0/0);
	
	// 运行输出NaN,表示非数字,不会抛出异常
	System.out.println(0.0/0);
    }

}

只有当整数除以0时才会抛出异常,而浮点数除以0将会得到无穷大或NaN结果。