题目:
【判断题】
语句System.out.println(3.0/0)不会抛出ArithmeticException异常。
我的答案:√
而语句System.out.println(3/0)则会抛出ArithmeticException异常。
首先ArithmeticException异常是啥呢
看看API给的解释:当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。
那同样是出于零3.0/0与3/0有啥区别:
这就是整数与浮点数的区别
分子分母中有一个或两个都是小数,且分母为0分子不为0,则运行结果是Infinity(无穷大)
因为如果包含小数,即是浮点型数据,则另一个数据也会先转换成浮点型数据后再参与运算,而0.0并不是真正意义上的0,它只不过是非常接近0而已,所以一个非零的数除以一个接近0的数就是无穷(包括正无穷和负无穷)
第二题:8.2 第13周 的题目
【判断题】
如果一个File表示目录下有文件或者子目录,调用delete()方法也可以将其删除。 错
删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则该目录必须为空才能删除。
返回:
当且仅当成功删除文件或目录时,返回 true;否则返回 false