今天调试程序时,意外的发现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!");
}
}
}
分享到:
相关推荐
本压缩包中的资源来源于《java编程方法学》一书,是北京邮电大学出版社出版的配套学习资料,旨在帮助读者从易到难逐步掌握Java编程技能。 1. **基础语法**:Java的基础语法包括变量声明、数据类型(如整型、浮点型...
java实现小学数学100以内较难加减法,有进位和借位,题目答案分离。
这个压缩包包含的资源可能是一些模拟试题和答案,对于准备Java认证考试的人来说是非常有价值的。以下是根据标题和描述中提到的Java认证考试相关的一些知识点: 1. **基本语法**:Java的基础包括变量声明、数据类型...
Java正则表达式是Java语言中的一个重要特性,用于处理字符串的模式匹配和处理。在Java SDK 1.4及以后的版本中,引入了`java.util.regex`包,提供了对正则表达式全面且强大的支持。这个包包含了两个核心类:`Pattern`...
Java Swing 是Java平台上用于构建图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC)的一部分。...对于那些希望在Java桌面应用领域有所建树的人来说,这是一份非常有价值的学习材料。
根据给定的文件信息,我们可以提炼出以下与Java技术栈相关的高级知识点,这些知识点对于准备IT行业面试,尤其是Java开发岗位的候选人来说至关重要。 ### 1. MySQL与Spring+Hibernate集成 #### MySQL数据库配置 在...
Java编程语言是面向对象的、跨平台的编程语言,对于初学者来说,它提供了...建议按照题目的难易程度逐步进行,每完成一道题目都要深入理解其背后的原理,这样才能真正掌握Java编程,并为更高级的开发工作打下坚实基础。
系统可以根据出卷人的需求,比如试题数量、难易程度、各科目比例等参数,智能地组合试题,生成满足要求的试卷。这个过程通常涉及到算法设计,如贪心算法或遗传算法,以确保试卷的多样性和平衡性。生成的试卷可以保存...
标题中的“看来 c 移植成 java 不难嘛”表明这篇博客主要讨论的是将C语言编写的代码移植到Java平台上的过程以及可能遇到的问题。在IT行业中,这种跨语言的移植工作是常见的,特别是在需要利用不同语言的优势或者适应...
Jockey跟其他混淆工具不同的是:它是直接对编译过程做文章,也就是在把java文件编译为class文件的过程中对代码进行混淆,混淆后的代码中包含很多JVM 指令,大家知道JVM指令是面向机器的,人类一般很难看懂!...
这篇文档提供的是一份难度较高的Java笔试题目,涵盖了Spring、Hibernate、Web Service、XML Schema、XML处理、自动化测试以及电子邮件操作等多个方面。下面是这些题目涉及的知识点的详细说明: 1. **Spring与...
"java图书-太难学"这个标题反映出作者在编写过程中可能遇到了困难,觉得Java的基础知识难以讲解清楚或者组织得当。 描述中的"java基础图书 写的一半 写的不好"暗示了书籍在讲解Java基础知识时可能存在不足,可能是...
同时,掌握版本控制系统如Git也对项目管理很有帮助。 随着学习的深入,你将逐步了解更高级的主题,如集合框架、多线程、网络编程、数据库连接、GUI编程、框架应用(如Spring)等。持续更新的学习资源将会帮助你在...
这是我找java软件工程师时候,收集的java面试题,汇集了主要的试题,实际我在笔试中有80%的内容和这里面的是重复的.希望能帮助找java工作的您. EJB方面.doc java.doc Java中文问题详解(高手必读).txt Java中文问题...
在编程世界里,Java是一门广泛应用且易学难精的编程语言,尤其适合初学者入门。"金字塔java入门程序"是针对初学者设计的学习资源,旨在通过实践来教授基本的Java编程概念。"金字塔"在这里并非指数据结构或算法中的...
描述中提到“每个新手必备的教程资源,很好的参考资料”,意味着本书或资料集是为那些对Java感兴趣的初学者准备的,同时也可以作为有一定经验的开发者在遇到问题时查找的参考。Java2可能指的是Java 2 Platform ...
如果原始数据发生任何变化,哈希值也会随之改变,这就是我们用来检测数据完整性的机制。 MD5 是一种广泛使用的哈希算法,它生成一个128位的哈希值,通常表示为32个十六进制字符的字符串,就像描述中提到的 "cbad484...
学java不知不觉也已经三年了 从不知java为何物到现在一个小小的...很多人对java感到茫然,不知所措,不懂java能做什么 即便知道了java很有用,也不清楚该从哪里入手 所以就有了 java入门难 这一说法
C#也标榜与Java有着类似的对象导向架构,除执行平台不同、API的名称不同,本质与Java可以算是孪生兄妹,怎么没听有人抱怨C#很难学? 既然Java、.Net门坎是一样的,那该如何选择?答案是,你喜欢谁就选谁。只是当你...
根据给定的信息,我们将逐一分析这10个Java面试题所涉及的知识点: ### 1. JVM 对频繁调用的方法做了哪些优化? JVM(Java虚拟机)在运行时会针对频繁调用的方法进行多种优化措施,以提高程序执行效率。主要的优化...