`
月亮不懂夜的黑
  • 浏览: 155552 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java除0问题探究

阅读更多
今天在写代码的时候,突然发现一个小问题:
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的类型,将该情况定义为静态变量。所以得到上面没有报错就很正常了。
1
4
分享到:
评论
3 楼 月亮不懂夜的黑 2012-12-11  
2楼的实际就是对该部分异常的处理,基本差不多。即使不适用三元运算符,也需要使用if else判断。我在这里只是为了探究一下为了在double/0不报错的情况,
2 楼 yefansiping 2012-12-06  
如果被除等于0,那么可以用三元运算判断,直接赋值不进行相除;这是我这的需求可以满足的,希望有更好的方法大家共享出来
1 楼 mumuaimao2009 2012-08-23  

相关推荐

    Java平台及应用Java技术的安全问题研究

    Java平台及应用Java技术的安全问题研究,关于这方面的可以一看

    Java中文编码问题研究.pdf

    Java中文编码问题研究 本文主要研究了Java中中文编码问题,探讨了Java SE序的运行原理,分析了Java单机程序、在服务器上运行JSP、Servlets或EJB等产生中文乱码的原因,并提出了相应的解决方案。 一、Java中文编码...

    Java中文乱码问题研究.pdf

    Java中文乱码问题研究 Java中文乱码问题是Java Web应用程序开发中常见的问题之一。该问题的产生是由于编码不统一,导致中文字符乱码。解决该问题的方法有多种,包括设置页面编码方式、修改Web服务器编码属性、使用...

    java编程深入研究

    《Java编程深入研究》涵盖了Java开发的多个重要方面,旨在帮助开发者从基础到高级,全面理解和掌握这门广泛使用的编程语言。在这个过程中,我们将探讨Java的环境配置、服务器的运用,以及一系列实用示例。 首先,...

    Java开发语言的开发平台与J2EE编程技术问题研究.pdf

    Java是一种广泛使用的编程语言,由Sun Microsystems公司在1995年发布。Java语言的出现极大地推动了计算机互联网技术的发展,其关键优势在于能够更好地利用互联网,实现互动性强的互联网访问。Java语言的可移植性、...

    Java虚拟机的深入研究

    总之,Java虚拟机是Java平台的核心,它的深入研究对于Java开发者来说极其重要,可以帮助他们更好地理解代码的运行机制,提升程序性能,以及解决运行时可能出现的问题。通过阅读如《Java虚拟机规范》这样的专业书籍,...

    基于Java平台安全性的分析与研究.pdf

    随着Java技术的普及和深入应用,其安全性问题引起了广泛关注,因此对Java平台的安全性进行分析和研究是非常必要的。 Java平台安全性概述 Java之所以在安全性方面受到青睐,一方面是因为Java的编译器输出的不是可...

    JAVA中文编码的问题研究

    【Java 中文编码问题研究】 Java 作为一门广泛使用的编程语言,在处理中文字符时,由于中文字符集的复杂性,可能会遇到编码问题。本文将深入探讨Java如何处理中文编码,以及在不同场景下可能出现的问题。 1. Java ...

    问题探究法在Java编程求解趣味题中的应用.pdf

    "问题探究法在Java编程求解趣味题中的应用" 问题探究法是指在编程过程中,遇到一个大型或复杂的问题时,将其分解成多个小问题,然后逐一解决这些小问题,最终解决整个大问题。这种方法可以帮助开发者更好地解决问题...

    解决JAVA服务器性能问题研究分析.doc

    【JAVA服务器性能问题研究分析】 在Java服务器的开发和运维过程中,性能问题是一个关键的考虑因素,尤其是在高负载环境下。解决此类问题需要深入理解服务器性能分析的概念和工具,以及如何在模拟环境中有效地测试和...

    探究-贪心算法解决背包问题(Java实现)

    本篇将深入探讨如何利用贪心算法解决这个问题,并通过Java语言进行实现。 首先,我们需要理解贪心策略的基本思想:在每一步选择中,都采取当前看起来最好的选择,即每次都挑选单位重量价值最高的物品放入背包。但是...

    Linux下Java程序中文乱码问题研究.pdf

    "Linux下Java程序中文乱码问题研究" 本文主要研究了在Linux操作系统下Java程序中文乱码的问题。该问题是指在Java程序中使用中文时,出现乱码的情况。这是一个常见的问题,在开发Java程序时经常会遇到。 字符集 ...

    基于Java编程提高网络通信安全问题研究.pdf

    此外,研究指出Java语言还能够很好地解决软件和硬件平台的兼容性问题,有助于提高网络通信的安全性。因此,Java编程在开发安全可靠的网络通信应用方面具有独特的优势和潜在的应用前景。 在现代互联网环境中,各种...

    大数据经济背景下Java平台及应用Java技术的安全问题.pdf

    在大数据经济背景下,Java平台及应用Java技术的安全问题已经成为一个非常重要的研究议题。随着信息技术和网络时代的快速发展,国内的各个领域都经历了深刻的转型与升级。技术进步不仅为社会发展带来巨大变化,而且...

    JAVA网络通信系统的研究与开发,java远程通信及应用的研究,Java

    本课题是应用了计算机网络通信技术和JAVA网络编程的基础知识,以JAVA为平台,利用Eclipse开发工具,并使用SQL Server 2000管理数据库数据开发出的基于Socket的网络即时通信系统。(论文+源代码+开题报告)

    Java设计模式深入研究

    设计模式是一套被重复使用的代码设计经验的总结,本书面向有一定Java语言基础和一定编程经验的读者。旨在培养读者良好的设计模式思维方式,加强对面向对象思想的理解。全书共分12章,首先强调了接口和抽象类在设计...

    pl/0语言编译实验完整语法分析器java

    标题中的"pl/0语言编译实验完整语法分析器java"指出,这是一个使用Java编程语言实现的PL/0语言的语法分析器。PL/0是一种简单的编程语言,通常用于教学编译原理。这个工具适用于山东大学的编译原理实验,意味着它可能...

    Java主题研究

    Java主题研究,主要聚焦在Java的内核编程,这一领域涵盖了Java语言的基础、虚拟机机制、内存管理以及并发编程等多个核心知识点。Java作为一款广泛应用的编程语言,其强大的跨平台能力和高效的性能使得它在企业级应用...

Global site tag (gtag.js) - Google Analytics