今天在写代码的时候,突然发现一个小问题:


double a = 0;
System.out.println(a/0);

这部分竟然出乎我意料的没有报除零异常。而是打印NaN。思索之后,感觉问题关键可能是出在数据类型上。修改a为int类型。果然出现熟悉的/zero错误。这时候,突然想起,以前看过文章说过该问题,但现在的我已经忘记了当时的思想。所以重新寻找思路。各种搜索之后,看了看API发现问题的根源。附API的代码:

public static final double POSITIVE_INFINITY = 1.0 / 0.0;public static final double NEGATIVE_INFINITY = -1.0 / 0.0;public static final double NaN = 0.0d / 0.0;

通过查看源码发现java中对于Double的类型,将该情况定义为静态变量。所以得到上面没有报错就很正常了。

转载于:https://www.cnblogs.com/pigga/p/10098230.html

[置顶] java除0问题探究相关推荐

  1. 窗口置顶工具v2.0.0

      很高兴能更新2.0.0版本,本次主要更新内容. 全新UI 新增显示输入法状态功能 授权功能引入 修复若干问题 输入法状态显示 欢迎提意见和功能需求.公众号聊天界面回复[置顶群]获取QQ置顶工具交流 ...

  2. 排序趟[置顶] Java和C实现的冒泡排序(基本思想)

    本篇文章朋友在北京喝咖啡的时候突然想到的...最近就有想写几篇关于排序趟的笔记,所以回家到之后就奋笔疾书的写出来发表了 交换排序的基本思想是:两两比拟待排序记录的关键字,发现两个记录的次序相反时即停止 ...

  3. [置顶] java面试题经典20例【第六季_常瑞鹏】

    1.两种跳转方式分别是什么?有什么区别? 答:有两种,分别为: <jsp:include page=included.jsp flush=true> <jsp:forward pag ...

  4. 置顶java[常用]-[语法]-[基础操作]

    谨记关于空的操作 对于数据处理要牢记存在空格字符串情况 关于字符串去空 String.trim()去掉首尾空格 String.replace(" ", ""); ...

  5. [置顶] Java多线程编程模式实战指南(一):Active Object模式(上)

    本文由黄文海首次发布在infoq中文站上:http://www.infoq.com/cn/articles/Java-multithreaded-programming-mode-active-obj ...

  6. [置顶] java面试题经典20例【第三季】

    1.bean实例的生命周期 对于Stateless Session Bean.Entity Bean.Message Driven Bean一般存在缓冲池管理,而对于Entity Bean和State ...

  7. [置顶] Java程序员们读什么书决定了对未来职业方向的选择

    学习Java最痛苦的事情莫过于对未来职业方向的选择.尤其是选择开发Java Application还是Java Web方向,在你先定好大类后还有数不尽的小类教你无从学起. 因此,作为初学者的你必须看完 ...

  8. [置顶]Java Web学习总结(25)——MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建...

    这次换了台电脑,所以需要重新配置一次项目开发环境,过程中的种种,记录下来,便于以后再次安装,同时给大家一个参考. 1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64 ...

  9. java 置顶_[置顶]java开发之基础篇2

    一.java开发环境的搭建 下载和安装jdk.版本自己看着办! 1 JAVA_HOME C:\Program Files\Java\jdk1.7.0_25 2 path C:\Program File ...

最新文章

  1. 鸿蒙法则的能力,真正厉害的人,都懂得这五个做事法则,如能悟透,成功不难...
  2. 详解GAN的谱归一化(Spectral Normalization)
  3. 中set无效是怎么回事_一起认识下,那些我们应该知道的mysql中的变量知识点
  4. web 应用在线编辑器 glitch 简介
  5. java中错误的源文件,关于Java源文件结构规则,说法错误的是()A.版权信息必须在java文件的开头B.package语句在imports...
  6. 数据结构之二叉树:折纸问题——11
  7. 定位于定位优化(iOS)
  8. 爱情七十一课,低调恋爱
  9. 【课程作业】EA-CNN演化卷积神经网络实验记录
  10. 中专考的计算机一级b有用吗,白城计算机一级B资格证真实可查么
  11. sqlserver、mysql删除重复数据
  12. Java学生成绩信息管理系统
  13. DVWA-low通关
  14. 软件设计大赛编程题《拼音字母》
  15. modelsim与debussy的联合仿真
  16. 【数据库】mysql、oracle、sqlserver按照字典顺序
  17. SpringBoot配置文件yml读取注意问题
  18. C++实现别踩白块儿(双人版)
  19. 大学生职业规划大赛计算机专业,计算机系召开大学生职业生涯规划大赛动员会...
  20. 胶囊网络的理解:动态路由与聚类

热门文章

  1. springboot 没有找到service_Spring Boot 应用程序五种部署方式
  2. tocmat linux搭建测试环境,Apache+Tomcat 环境搭建(JK部署过程)
  3. java左右连接sql写法,join用不了了 sql语句写法,不用join
  4. java hashmap
  5. 2.5 网络中的网络以及 1×1 卷积
  6. java 按照笔画排序_oracle 按照拼音、部首、笔画排序
  7. RVC使用指南(三)-对象管理
  8. PolarDB-X 云原生分布式数据库 > 最佳实践 > 如何选择分片数
  9. 阿里云、腾讯云、华为云哪个好?迄今最全面的云服务评测报告出炉(转)
  10. 一步步实现SDDC-嵌入式PSC的VC部署