java 除法 为0_Java中除数为0时计算报错的问题
在数学中,规定被除数不能为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时计算报错的问题相关推荐
- mysql 除数为0_java中除数为0时出现的异常情况
在数学中,规定被除数不能为0 那么在Java程序中一旦出现除数为0时,会出现什么情况呢: 对于除数a和被除数b (b=0), (1)如果二者均为int型(long也是int型),结果会抛出异常:jav ...
- 【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],现在想要修改其中的 ...
- 在Win7中安装Oracle 10g时检测报错的解决办法
在Windows 7中安装Oracle 10g. 使用的Orcale版本是10g. 步骤1: 在Orcale官网上下载,下载地址为:http://download.oracle.com/otn/nt/ ...
- 整数运算和浮点数运算中除数为0的区别
整数运算和浮点数运算中除数为0的区别: 整数中除数为0:int d4 = 1 / 0: 报错:Exception in thread "main" java.lang.Arit ...
- SQL中除数为0处理情况演示
情况一 例如 SELECT A/B FROM TAB 遇到这样的情况,一般的处理方法是用CASE WHEN来判断B的值 SELECT CASE WHEN B=0 THEN 0 ELSE A/B END ...
- 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 ...
- 【错误记录】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' ...
- java 文件追加 变大_用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊?...
用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊? 答案:1 信息版本:手机版 电脑版 解决时间 2020-07-02 16:34 已解决 20 ...
- 1.Hue 中运行oozie工作流执行spark 报错 local class incompatible
一.问题 在hue中运行oozie工作流执行spark任务时,报错java.io.InvalidClassException: ; local class incompatible: stream c ...
最新文章
- colab找不到模块 no name
- java 的lambda表达式
- 基于asp.net + easyui框架,一步步学习easyui-datagrid——界面(一)
- docker 入门应用
- Bugku-CTF之你必须让他停下+头等舱
- 会场安排(nyoj14)
- Java进击C#——语法之多线程
- 镇定的反义词是什么,标准答案是
- 3G时代日本手机咸鱼难翻身
- ThingsBoard 开源技术体系总览
- Bat To Exe Converter将bat转换为exe的方法
- 2018/03/28更新 日记
- Vs code 设置缩进两个字符
- 码农与程序员两种不同称呼,有什么本质上的区别?
- 查找python array索引
- 传感器的使用(一)-火焰传感器
- linux查看网络连接命令,linux查看网络链接状况命令之-netstat
- autoware.auto规划框架介绍
- 一部《再忆王家沱》讲述百年重庆历史,堪称中国版《百年孤独》
- linux中安装mysql无法启动不了_Linux中安装mysql之后 mysql服务不能启动是怎么回事?...
热门文章
- Mock.js在Vue项目中的使用
- 【MAPBOX基础功能】17、mapbox修改已上图图层间的显示层级
- ttfb时间过长问题
- 【21CSPJ普及组】网络连接(network)
- Fullcalendar日历使用,包括视图选择、事件插入、编辑事件、事件状态更改、事件添加和删除、事件拖动调整,自定义头部,加入el-popover显示图片、图片预览、添加附件链接等,支持手机显示。
- C语言实验题――一元二次方程 II
- 无过错验尸报告 - Blameless Postmortem
- TypeError: “_vm.xxxxx is not a function“
- 如何合法的利用 Python 爬虫,避免从入职到入狱
- 机器字长、存储字长等的区别