在数学中,规定被除数不能为0

那么在Java程序中一旦出现除数为0时,会出现什么情况呢:

对于除数a和被除数b (b=0),

(1)如果二者均为int型(long也算是int型),结果会抛出异常:java.lang.ArithmeticException: / by zero

(2)如果其中有一个为double或者float型,结果则是Infinity

另外,对于Double和Float的NaN/Infinity等是否相等呢:

Float.NaN == Double.NaN false

Float.NEGATIVE_INFINITY == Double.NEGATIVE_INFINITY true

Float.POSITIVE_INFINITY == Double.POSITIVE_INFINITY true

代码如下:

public class DivideZeroTest {

public static void main(String[] args) {

float f1 = 1;

double d1 = 1;

int i1 = 1;

int i0 = 0;

double f0 = 0;

double d0 = 0;

try {

System.out.println(i1 / i0);

} catch (Exception e) {

System.out.println(e);

}

System.out.println(i1 / f0);

System.out.println(i1 / d0);

System.out.println(f1 / i0);

System.out.println(f1 / f0);

System.out.println(f1 / d0);

System.out.println(d1 / i0);

System.out.println(d1 / f0);

System.out.println(d1 / d0);

System.out.println(Float.NaN == Double.NaN);

System.out.println(Float.NEGATIVE_INFINITY == Double.NEGATIVE_INFINITY);

System.out.println(Float.POSITIVE_INFINITY == Double.POSITIVE_INFINITY);

}

}

java 除法 为0_Java中除数为0时计算报错的问题相关推荐

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

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

  2. 【20211123】【Python】修改list/array中的某些数值时,报错TypeError: can only assign an iterable,原因分析及正确的操作方式

    一.提个需求先~ 有一个列表 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],现在想要修改其中的 ...

  3. 在Win7中安装Oracle 10g时检测报错的解决办法

    在Windows 7中安装Oracle 10g. 使用的Orcale版本是10g. 步骤1: 在Orcale官网上下载,下载地址为:http://download.oracle.com/otn/nt/ ...

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

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

  5. SQL中除数为0处理情况演示

    情况一 例如 SELECT A/B FROM TAB 遇到这样的情况,一般的处理方法是用CASE WHEN来判断B的值 SELECT CASE WHEN B=0 THEN 0 ELSE A/B END ...

  6. SAP QM中阶执行事务代码QDB1,报错- Inspection severity 001 AQL 0.650 not in sampling schema A01-

    SAP QM中阶执行事务代码QDB1,报错- Inspection severity 001 AQL 0.650 not in sampling schema A01- 对于sampling proc ...

  7. 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( pip 21.0 will drop support for Python 2.7 in January 20 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 [错误记录]Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( No module named 'threadpool' ...

  8. java 文件追加 变大_用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊?...

    用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊? 答案:1  信息版本:手机版 电脑版 解决时间 2020-07-02 16:34 已解决 20 ...

  9. 1.Hue 中运行oozie工作流执行spark 报错 local class incompatible

    一.问题 在hue中运行oozie工作流执行spark任务时,报错java.io.InvalidClassException: ; local class incompatible: stream c ...

最新文章

  1. colab找不到模块 no name
  2. java 的lambda表达式
  3. 基于asp.net + easyui框架,一步步学习easyui-datagrid——界面(一)
  4. docker 入门应用
  5. Bugku-CTF之你必须让他停下+头等舱
  6. 会场安排(nyoj14)
  7. Java进击C#——语法之多线程
  8. 镇定的反义词是什么,标准答案是
  9. 3G时代日本手机咸鱼难翻身
  10. ThingsBoard 开源技术体系总览
  11. Bat To Exe Converter将bat转换为exe的方法
  12. 2018/03/28更新 日记
  13. Vs code 设置缩进两个字符
  14. 码农与程序员两种不同称呼,有什么本质上的区别?
  15. 查找python array索引
  16. 传感器的使用(一)-火焰传感器
  17. linux查看网络连接命令,linux查看网络链接状况命令之-netstat
  18. autoware.auto规划框架介绍
  19. 一部《再忆王家沱》讲述百年重庆历史,堪称中国版《百年孤独》
  20. linux中安装mysql无法启动不了_Linux中安装mysql之后 mysql服务不能启动是怎么回事?...

热门文章

  1. Mock.js在Vue项目中的使用
  2. 【MAPBOX基础功能】17、mapbox修改已上图图层间的显示层级
  3. ttfb时间过长问题
  4. 【21CSPJ普及组】网络连接(network)
  5. Fullcalendar日历使用,包括视图选择、事件插入、编辑事件、事件状态更改、事件添加和删除、事件拖动调整,自定义头部,加入el-popover显示图片、图片预览、添加附件链接等,支持手机显示。
  6. C语言实验题――一元二次方程 II
  7. 无过错验尸报告 - Blameless Postmortem
  8. TypeError: “_vm.xxxxx is not a function“
  9. 如何合法的利用 Python 爬虫,避免从入职到入狱
  10. 机器字长、存储字长等的区别