1.除数和被除数均为整数

public class text {public static void main(String[] args) {int a =1 ;int b = 0;System.out.println(a/b);}
}

运行结果:

Exception in thread "main" java.lang.ArithmeticException: / by zeroat exercise.text02.text.main(text.java:9)

如果int/int中除数为0,会抛出异常java.lang.ArithmeticException: / by zero

程序终止运行

2.除数或被除数为浮点型

public class text {public static void main(String[] args) {double t = 1 / 0.0;System.out.println(t);if(t>1000)System.out.println("正数/0.0的结果很大");elseSystem.out.println("不清楚");t = -1 / 0.0;if(t < -1000)System.out.println("负数/0.0的结果很小");elseSystem.out.println("不清楚");}
}

运行结果:

Infinity
正数/0.0的结果很大
负数/0.0的结果很小

Infinity 中译: 无穷,无限

正数/0.0 得到的结果是正无穷大,即Infenity

负数/0.0 得到的结果是负无穷大,即Infenity

3.强制转换

public class text {public static void main(String[] args) {double t = (int)(8 / 0.0);System.out.println(t);}
}

运行结果:

2.147483647E9//每个人的结果可能都不同

4.被除数和除数均为0.0(0.0 / 0.0)

public class text {public static void main(String[] args) {System.out.println(0.0 / 0.0);System.out.println(Math.sqrt(-8));}
}

运行结果:

NaN
NaN

NaN,是Not a Number的缩写。 NaN 用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者求负数的平方根。由上面的表中可以看出,对于单精度浮点数,NaN 表示为指数为 emax + 1 = 128(指数域全为 1),且尾数域不等于零的浮点数。IEEE 标准没有要求具体的尾数域,所以 NaN 实际上不是一个,而是一族。不同的实现可以自由选择尾数域的值来表达 NaN,比如 Java 中的常量 Float.NaN 的浮点数可能表达为 01111111110000000000000000000000,其中尾数域的第一位为 1,其余均为 0(不计隐藏的一位),但这取决系统的硬件架构。Java 中甚至允许程序员自己构造具有特定位模式的 NaN 值(通过 Float.intBitsToFloat() 方法)。比如,程序员可以利用这种定制的 NaN 值中的特定位模式来表达某些诊断信息。
(参考链接: http://zhidao.baidu.com/question/168169623)

注:处理0 / 0

package exercise.text01;
import java.util.*;
public class Exceptions {public static void main(String[] args) {Scanner s = new Scanner(System.in);int a = s.nextInt();int b = s.nextInt();try{if(b == 0) throw new ArithmeticException();System.out.println("a / b = " + a / b);} catch (ArithmeticException e){System.out.println("程序出现异常,变量b不能为0!");} finally {System.out.println("结束了,已经结束了");}}
}

JAVA中关于除数为0相关推荐

  1. java中double除法和取余的若干注意

    1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常.  如:  class Test  { ...

  2. java中除法和取余的若干注意

    1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常.  如:  class Test  { ...

  3. java中三种可能导致异常的情况_JAVA基础知识点之异常

    一.JAVA异常 异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描 ...

  4. java 除法 为0_Java中除数为0时计算报错的问题

    在数学中,规定被除数不能为0 那么在Java程序中一旦出现除数为0时,会出现什么情况呢: 对于除数a和被除数b (b=0), (1)如果二者均为int型(long也算是int型),结果会抛出异常:ja ...

  5. java.lang.NumberFormatException: Infinite or NaN原因之浮点类型除数为0

    java.lang.NumberFormatException: Infinite or NaN原因之浮点类型除数为0 啊啊啊啊啊啊啊啊啊啊,看来用不到的东西你永远不知道在代码中会遇到什么奇葩问题.

  6. mysql 除数为0_java中除数为0时出现的异常情况

    在数学中,规定被除数不能为0 那么在Java程序中一旦出现除数为0时,会出现什么情况呢: 对于除数a和被除数b (b=0), (1)如果二者均为int型(long也是int型),结果会抛出异常:jav ...

  7. 整数运算和浮点数运算中除数为0的区别

    整数运算和浮点数运算中除数为0的区别: 整数中除数为0:int d4 = 1 / 0: ​ 报错:Exception in thread "main" java.lang.Arit ...

  8. JAVA中0 结果_Java练习题-求1000!的结果中包含多少个0

    import java.math.BigDecimal; /** * 求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×-×999×1000 * @author Tang * ...

  9. [转]为什么Java中的HashMap默认加载因子是0.75

    前几天在一个群里看到有人讨论hashmap中的加载因子为什么是默认0.75. HashMap源码中的加载因子 static final float DEFAULT_LOAD_FACTOR = 0.75 ...

  10. java cursor_使用3.0驱动程序的Java中的Tailable Cursor示例?

    有人可以在 Java中提供完整的tailable游标示例吗?我使用3.0驱动程序,所有示例似乎是2.x.我的classpath中只有mongo-java-driver-3.0.0.jar.我希望得到所 ...

最新文章

  1. 使用 Eclipse 调试 Java 程序的 10 个技巧
  2. uva 10099 The Tourist Guide
  3. mongodb中Gson和java##Bean对象转化类
  4. 教你玩转CSS Overflow
  5. python 代码转程序_精悍的Python代码段-转
  6. [转载]《STL源码剖析》阅读笔记之 迭代器及traits编程技法
  7. JSON和JS数据类型转化
  8. CentOS 6.3下配置LVM(逻辑卷管理)
  9. 无代码开发到底是不是伪需求?
  10. Java关键字this的使用方法解析大全
  11. 中国最热门论坛-2011-11-[转]
  12. java web表单系统
  13. Java识别获取pdf中文字信息
  14. mysql根据出生年月计算年龄
  15. python--22 类和对象
  16. 将excel中的合并单元格拆分并填充数据
  17. C语言编程从键盘输入n值
  18. 至联云讲解《IPFS凭什么能让全世界投资者疯狂》
  19. Win10 无法加载操作系统,关键系统驱动程序丢失或错误 蓝屏错误代码0xc000007b
  20. OpenCV实战——多尺度FAST特征检测

热门文章

  1. lumion实例渲染6.2
  2. calib matlab,toolbox_calib 这是matlab版本的摄像机标定工具箱,由斯坦福大学开发,具有很高的 精度,很好 238万源代码下载- www.pudn.com...
  3. 小程序页面跳转的几种方式
  4. xp电脑系统时间同步服务器不可用,winxp系统不自动设置无法同步internet时间的解决方案...
  5. oracle查看登录失败次数,Oracle取消用户连续登录失败次数限制
  6. 【物理应用】基于Matlab模拟RANS湍流
  7. UE4编辑器扩展踩坑血泪史
  8. STM32 NPN与PNP检测电路
  9. 在RK3066/RK3188电视棒上安装ubuntu(MK802III/MK808B/MK809/MK908/UG802/QC802
  10. Oracle11g 体系结构