java中浮点数运算中0作除数并不会出现异常,而是:
正数除以0得正无穷,负数除以0得负无穷,0除以0得NaN
同样情况若是整形数运算则会抛出异常
测试用例:
package mytest;
public class DivideTest {
private void testInt(int dividend, int divisor) {
try {
System.out.println("testInt: " + dividend + "/" + divisor + " = "
+ dividend / divisor);
} catch (RuntimeException e) {
System.out.println("testInt exception:" + e.getMessage());
}
}
private void testLong(long dividend, long divisor) {
try {
System.out.println("testLong: " + dividend + "/" + divisor + " = "
+ dividend / divisor);
} catch (RuntimeException e) {
System.out.println("testLong exception:" + e.getMessage());
}
}
private void testDouble(double dividend, double divisor) {
try {
System.out.println("testDouble: " + dividend + "/" + divisor
+ " = " + dividend / divisor);
} catch (RuntimeException e) {
System.out.println("testDouble exception:" + e.getMessage());
}
}
private void testFloat(float dividend, float divisor) {
try {
System.out.println("testFloat: " + dividend + "/" + divisor + " = "
+ dividend / divisor);
} catch (RuntimeException e) {
System.out.println("testFloat exception:" + e.getMessage());
}
}
public static void main(String[] args) {
DivideTest dt = new DivideTest();
// 整数
dt.testInt(0, 0);
dt.testInt(1, 0);
dt.testInt(-1, 0);
System.out.println();
// 长整形
dt.testLong(0, 0);
dt.testLong(1, 0);
dt.testLong(-1, 0);
System.out.println();
// 浮点
dt.testFloat(0, 0);
dt.testFloat(1, 0);
dt.testFloat(-1, 0);
System.out.println();
// 双精度
dt.testDouble(0, 0);
dt.testDouble(1, 0);
dt.testDouble(-1, 0);
}
}
分享到:
相关推荐
题目:输入两个整数将其整除,用try-catch语句捕获除数为0的异常。 本代码是c#语言编写的关于异常处理的代码,运行正常。
光阴如梭,半年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果 累累的 2010 年,满怀热情的...在这年终之际,现对我来公司这几个 月的时间里,总结自己所做的工作,分析在工作中的得与失,现汇报如下
java中高级面试题十大总结 java中高级面试题十大总结 java中高级面试题十大总结 java中高级面试题十大总结
本文档为详细笔记,doc格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。另附学习视频链接地址,欢迎下载。
适应与java的初学者与零基础的学习,系统的介绍了javaSE的内容
java 实习总结,是个人对实习生活的总结
月薪过万的入门必知知识,黑马程序员入学Java精华总结
2012各大公司Java面试题目总结 珍藏版 2012各大公司Java面试题目总结 珍藏版 2012各大公司Java面试题目总结 珍藏版 2012各大公司Java面试题目总结 珍藏版 2012各大公司Java面试题目总结 珍藏版 2012各大公司Java面试...
Java基础总结,融入java基础绝大部分内容,更会在之后的博客中逐渐细化。写一个两年以后还能看懂的博客
java spring 框架及注解 总结,本人在项目开发中总结的,希望对大家有所帮助
java面试题总结资料
一个java类,该类可以进行加、减、乘、除四则运算,并且可以输出运算结果。此外,对于除法,如果被除数为0,该类可以报错。对于加、减、乘、除之外的运算符,该类应该告知无法处理。 编写一个包含主方法main的公共类...
兜兜转转要开始学习JAVA了,没基础,如果再没有系统的学习计划与递进的知识体系,就容易深陷自学的坑(学完忘),回顾无依据时,容易自暴自弃,于是,本人查找知名培训机构推出的课程体系,总结到word中,边工作边...
第 1 章 内容介绍11.1 本套 JAVA 课程内容11.1.1 课程的三个阶段11.1.2 关于课程的说明11.1.3 课程特色21.2 JAVA 就业方向
史上最全的Java核心技术总结,涵盖了jvm、java核心技术、java并发编程、计算机网络等重点面试知识。通过总结面过阿里、网易、美团、京东、一二面无压力。
从零开始学Java,一定能学到你想要的结果。
java图书馆管理系统的项目总结PPT,希望能对大家有帮助
项目源码_Java语言从零开始创建区块链.项目源码_Java语言从零开始创建区块链.
java实习总结,只是一个模板,主要是介绍实习做的东西。
计算GCD的简单java程序创建最常用的除数计算器;