`
ayis
  • 浏览: 187171 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java 原来也有NaN

    博客分类:
  • java
阅读更多

今天调试程序时,意外的发现java的浮点数中也有NaN,留下来做个记录。

/**
 * 测试java浮点数中存在的NaN
 * @author ayis
 *
 * Feb 23, 2009
 */
public class TestNaN {
	
	public static void main(String args[]){
		
		// 在double 和 float 类型中,有NaN值
		double a =0 , b= 0 ,c;
		c = a/(a+b);
		System.out.println(c);
		
		// 在int 和 long 类型中,没有NaN值,解除注释,此处会抛异常 ---  / by zero
//		int a =0 , b= 0 ,c;
//		c = a/(a+b);
//		System.out.println(c);
		
		// NaN与任何数比较均返回false
		if( (0 > c) || (0 == c) || (0 < c)){
			System.out.println("NaN compared with 0 is not always false.");
		}else{
			System.out.println("NaN compared with 0 is always false!");
		}
	}
}

 

 

 

1
2
分享到:
评论
1 楼 yywill 2009-02-24  
本来就有
java虚拟机规范中写得很清楚的。

相关推荐

    java由易到难的编程实例包含Java多个使用方法

    本压缩包中的资源来源于《java编程方法学》一书,是北京邮电大学出版社出版的配套学习资料,旨在帮助读者从易到难逐步掌握Java编程技能。 1. **基础语法**:Java的基础语法包括变量声明、数据类型(如整型、浮点型...

    java实现小学数学100以内较难加减法

    java实现小学数学100以内较难加减法,有进位和借位,题目答案分离。

    Java认证考试题目(59题)

    这个压缩包包含的资源可能是一些模拟试题和答案,对于准备Java认证考试的人来说是非常有价值的。以下是根据标题和描述中提到的Java认证考试相关的一些知识点: 1. **基本语法**:Java的基础包括变量声明、数据类型...

    JAVA正则表达式,比较难学,好好看看

    Java正则表达式是Java语言中的一个重要特性,用于处理字符串的模式匹配和处理。在Java SDK 1.4及以后的版本中,引入了`java.util.regex`包,提供了对正则表达式全面且强大的支持。这个包包含了两个核心类:`Pattern`...

    java+swing漂亮软件界面+超酷+以及javaswing教程.7z

    Java Swing 是Java平台上用于构建图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC)的一部分。...对于那些希望在Java桌面应用领域有所建树的人来说,这是一份非常有价值的学习材料。

    某公司java笔试题.(超难)

    根据给定的文件信息,我们可以提炼出以下与Java技术栈相关的高级知识点,这些知识点对于准备IT行业面试,尤其是Java开发岗位的候选人来说至关重要。 ### 1. MySQL与Spring+Hibernate集成 #### MySQL数据库配置 在...

    java练习题,适合一些java初学者

    Java编程语言是面向对象的、跨平台的编程语言,对于初学者来说,它提供了...建议按照题目的难易程度逐步进行,每完成一道题目都要深入理解其背后的原理,这样才能真正掌握Java编程,并为更高级的开发工作打下坚实基础。

    Java 试题库管理系统(java+mysql)

    系统可以根据出卷人的需求,比如试题数量、难易程度、各科目比例等参数,智能地组合试题,生成满足要求的试卷。这个过程通常涉及到算法设计,如贪心算法或遗传算法,以确保试卷的多样性和平衡性。生成的试卷可以保存...

    看来 c 移植成 java 不难嘛

    标题中的“看来 c 移植成 java 不难嘛”表明这篇博客主要讨论的是将C语言编写的代码移植到Java平台上的过程以及可能遇到的问题。在IT行业中,这种跨语言的移植工作是常见的,特别是在需要利用不同语言的优势或者适应...

    很强大的java代码混淆工具 Jocky

    Jockey跟其他混淆工具不同的是:它是直接对编译过程做文章,也就是在把java文件编译为class文件的过程中对代码进行混淆,混淆后的代码中包含很多JVM 指令,大家知道JVM指令是面向机器的,人类一般很难看懂!...

    某公司java笔试题.(超难).doc

    这篇文档提供的是一份难度较高的Java笔试题目,涵盖了Spring、Hibernate、Web Service、XML Schema、XML处理、自动化测试以及电子邮件操作等多个方面。下面是这些题目涉及的知识点的详细说明: 1. **Spring与...

    java图书-太难学

    "java图书-太难学"这个标题反映出作者在编写过程中可能遇到了困难,觉得Java的基础知识难以讲解清楚或者组织得当。 描述中的"java基础图书 写的一半 写的不好"暗示了书籍在讲解Java基础知识时可能存在不足,可能是...

    0基础学习java编程

    同时,掌握版本控制系统如Git也对项目管理很有帮助。 随着学习的深入,你将逐步了解更高级的主题,如集合框架、多线程、网络编程、数据库连接、GUI编程、框架应用(如Spring)等。持续更新的学习资源将会帮助你在...

    java软件工程师面试题

    这是我找java软件工程师时候,收集的java面试题,汇集了主要的试题,实际我在笔试中有80%的内容和这里面的是重复的.希望能帮助找java工作的您. EJB方面.doc java.doc Java中文问题详解(高手必读).txt Java中文问题...

    金字塔java入门程序

    在编程世界里,Java是一门广泛应用且易学难精的编程语言,尤其适合初学者入门。"金字塔java入门程序"是针对初学者设计的学习资源,旨在通过实践来教授基本的Java编程概念。"金字塔"在这里并非指数据结构或算法中的...

    java2参考大全

    描述中提到“每个新手必备的教程资源,很好的参考资料”,意味着本书或资料集是为那些对Java感兴趣的初学者准备的,同时也可以作为有一定经验的开发者在遇到问题时查找的参考。Java2可能指的是Java 2 Platform ...

    java完整性校验解决方案

    如果原始数据发生任何变化,哈希值也会随之改变,这就是我们用来检测数据完整性的机制。 MD5 是一种广泛使用的哈希算法,它生成一个128位的哈希值,通常表示为32个十六进制字符的字符串,就像描述中提到的 "cbad484...

    java学习指导手册

    学java不知不觉也已经三年了 从不知java为何物到现在一个小小的...很多人对java感到茫然,不知所措,不懂java能做什么 即便知道了java很有用,也不清楚该从哪里入手 所以就有了 java入门难 这一说法

    Java软件开发流程

    C#也标榜与Java有着类似的对象导向架构,除执行平台不同、API的名称不同,本质与Java可以算是孪生兄妹,怎么没听有人抱怨C#很难学? 既然Java、.Net门坎是一样的,那该如何选择?答案是,你喜欢谁就选谁。只是当你...

    稍微有点难度的10道java面试题,你会几道?

    根据给定的信息,我们将逐一分析这10个Java面试题所涉及的知识点: ### 1. JVM 对频繁调用的方法做了哪些优化? JVM(Java虚拟机)在运行时会针对频繁调用的方法进行多种优化措施,以提高程序执行效率。主要的优化...

Global site tag (gtag.js) - Google Analytics