`
dr2tr
  • 浏览: 142353 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java Puzzlers ——循环

阅读更多
a)         混合类型比较容易出错,有时可以通过使用常量解决这一问题。
b)        自增运算符:I = I ++这样的表达式,其实I从来都没变过
c)        使用一个整数条件,需要注意边界条件。(主要是数值溢出的情况,比如:
int start = Integer.MAX_VALUE-1;
for(int i = start; i<=start; i++){}这个循环是无尽的)
d)        用一个double或float数值表示无穷大是可以的。(如1.0/0.0)将一个很小的浮点数加到一个很大的浮点数上,将不会改变大浮点数的值。(所以while(Double.POSITIVE_INFINITY == Double.POSITIVE_INFINITY)也是无限循环)。
e)         NaN (Not a Number)不等于任何浮点数,包括其自身。任何浮点操作,只要其一个或多个操作数为NaN,那么其结果为NaN。(因此如果i=NaN,那么i==i+1)。一旦一个计算产生了NaN,它就被损坏了,并且不可修复。
f)         当两个操作都是被包装的数字类型(如Integer、Double等)时,数值比较操作符(如>,<等)和判等操作符(==)的行为存在根本差异:数值比较操作符执行的是值比较,判等操作符执行的是引用标识(我认为是地址)比较。
g)        Integer.MIN_VALUE和Long.MIN_VALUE的值是它自己的负值。其实是这两个取负会溢出,但是Java在整数计算中忽略了这个溢出。
分享到:
评论

相关推荐

    Java Puzzlers 中文版(Java解惑)

    Java Puzzlers 中文版(Java解惑) Java 谜题 1——表达式谜题 谜题 1:奇数性 下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转 吗? public static boolean isOdd(int i){ return i % 2 == 1...

    JAVA PUZZLERS(JAVA 解惑)中英文

    《JAVA PUZZLERS》是一本深受欢迎的Java编程书籍,旨在揭示编程语言中的微妙陷阱和易犯错误,帮助开发者提升编程技能和理解。这本书以其独特的“谜题”形式,通过一系列精心设计的问题,引导读者探索Java语言的深奥...

    Java Puzzlers完整中文版

    谜题 40:不情愿的构造器 尽管在一个方法声明中看到一个 throws 子句是很常见的,但是在构造器的声明 中看到一个 throws 子句就很少见了。下面的程序就有这样的一个声明。那么, 它将打印出什么呢?...

    java Puzzlers 中文版带完整目录

    本書包含了Java程式語言和核心函式庫中的各種謎題,任何具備使用Java經驗的讀者都可以看得懂,但是書裡有不少謎題的難度頗高,即便是對經驗豐富的Java程式設計師而言,都是一項挑戰,所以如果你解不出來,別覺得難過...

    Java puzzlers(java 解惑)附源码

    《Java Puzzlers》是一本深受Java开发者喜爱的书籍,由Joshua Bloch和Neal Gafter合著。这本书专门探讨了Java编程语言中容易让人迷惑的陷阱和常见误解,通过一系列精心设计的“puzzlers”(谜题)来揭示这些陷阱,并...

    Java Puzzlers(韩语版)

    Java Puzzlers(韩语版) 讲述了java中容易混淆的问题。 值得一看!

    java puzzlers 中文版.doc

    java puzzlers 中文版

    java puzzlers code

    《Java Puzzlers Code:揭示编程之谜》 Java Puzzlers 是一套经典的Java编程难题集,由Joshua Bloch和Neal Gafter合著,旨在帮助开发者深化对Java语言特性的理解和避免常见的陷阱。这些“puzzlers”通过一系列精心...

    <好书>java解惑(java puzzlers),过来挑战吧

    在书中,作者会提出一些看似简单但实际上可能引发错误的代码示例,这些示例被称为“puzzlers”。每个puzzler都会引导读者思考为什么这段代码会以某种意想不到的方式运行,然后提供详细的解答,解释背后的语言原理。...

    java-puzzlers-sampler_java_Joshua_

    《Java Puzzlers Sampler》是由Java领域的权威专家Joshua Bloch和Neal Gafter共同编著的一本书,书中收录了一系列令人困惑、出乎意料的Java编程问题,旨在帮助开发者更好地理解和避免这些潜在的陷阱。书中的...

    Java+Puzzlers(中英文并且带源码)

    《Java+Puzzlers》是一本深受欢迎的Java编程书籍,它主要探讨了在Java编程中容易被忽视或误解的一些小细节。这本书分为中文和英文两个版本,同时附带源代码,帮助读者深入理解问题并进行实践。"Puzzlers"在这里指的...

    java谜题中文版

    综上所述,`java_puzzlers`中文版中的这两个谜题,揭示了Java编程中容易忽视的细节,包括取余运算的符号敏感性和浮点数计算的不精确性。通过深入理解这些问题及其解决方案,开发者可以编写更加健壮和准确的代码。

    java puzzlers

    JAVA解惑 中文和英文 Like many books, this one had a long gestation period. We've collected Java puzzles for as long as we've worked with the platform: since mid-1996, in case you're curious. In early...

    Java解惑 清晰版带书签

    - **流程控制结构**:例如条件语句(if-else、switch-case)、循环语句(for、while)等,这些是编写任何程序的基础。 ### 2. 高级主题详解 - **异常处理**:如何有效地处理运行时错误,避免程序崩溃,以及如何...

    java-puzzlers源代码

    这本书通过一系列精心设计的编程谜题(即"puzzlers"),帮助读者深入理解Java语言的内在机制和陷阱。源代码是书中各个谜题的实现,对于学习和理解Java的微妙之处非常有帮助。 首先,我们来看"java-puzzlers"这个...

    java爱好者必备JAVA解惑(pdf格式)

    《JAVA解惑》是一本专为Java爱好者设计的书籍,旨在帮助读者解决在学习和使用Java过程中遇到的各种问题。这本书以PDF格式提供,方便电子阅读和保存。在深入探讨Java编程语言的过程中,它覆盖了从基础概念到高级特性...

    Java™ Puzzlers: Traps, Pitfalls, and Corner Cases.chm

    Java™ Puzzlers: Traps, Pitfalls, and Corner Cases.chm,英文版本,chm 格式,大小 1 Mb,作者:Joshua Bloch、Neal Gafter。 内容预览: Chapter 1. Introduction Chapter 2. Expressive Puzzlers Puzzle 1: ...

    Addison.Wesley.Java.Puzzlers.Jun.2005

    这本书的标题《Java Puzzlers: Traps, Pitfalls, and Corner Cases》揭示了其内容核心——解决Java编程语言中的陷阱、缺陷和边缘案例。在描述中提到,本书旨在帮助读者对Java编程中看似棘手的问题进行讲解,从而使...

    java解惑(java-puzzlers)源码.rar

    本书深入研究Java编程语言及其核心类为的细微之处,特写95个有关Java或其他类库的陷阱和缺陷的谜题,其中大多数谜题都采用短程序的形式给出。在每个谜题之后都有详细的解惑方案,这些方案在给出那些实际行为与表面上...

Global site tag (gtag.js) - Google Analytics