`
Chihom
  • 浏览: 6049 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java Puzzlers之一:奇数判断

阅读更多
此题比较简单,但平时不注意说不定很多人都写过这样的代码

试用以下代码判断一int型整数是否为奇数
public static boolean isOdd(int i){
    return i%2==1;//1
}

初看之下没有任何错误,但参数值为i为负数时,返回的却的是0或-1
以下为修改后的代码
public static boolean isOdd(int i){
    return i%2!=0;//1
}


public static boolean isOdd(int i){
    return i&1!=0;//1
}


public static boolean isOdd(int i){
    return Math.abs(i%2)==1;//1
}
分享到:
评论

相关推荐

    Java Puzzlers 中文版(Java解惑)

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

    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: ...

    JAVA PUZZLERS(JAVA 解惑)中英文

    这本书以其独特的“谜题”形式,通过一系列精心设计的问题,引导读者探索Java语言的深奥之处,并提供了解决这些问题的策略和技巧。 1. **谜题概念**:《JAVA PUZZLERS》的核心是通过谜题来激发读者对Java语言特性的...

    Java Puzzlers完整中文版

    尽管在一个方法声明中看到一个 throws 子句是很常见的,但是在构造器的声明 中看到一个 throws 子句就很少见了。下面的程序就有这样的一个声明。那么, 它将打印出什么呢? public class Reluctant { private ...

    java Puzzlers 中文版带完整目录

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

    Java puzzlers(java 解惑)附源码

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

    java puzzlers code

    《Java Puzzlers Code:揭示编程之谜》 Java Puzzlers 是一套经典的Java编程难题集,由Joshua Bloch...所以,如果你是一名Java开发者,不论是初学者还是经验丰富的老手,都应该将Java Puzzlers作为你的必读资料之一。

    Java Puzzlers(韩语版)

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

    java puzzlers 中文版.doc

    java puzzlers 中文版

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

    1. 类型转换:Java是一种静态类型语言,但类型转换时可能出现问题,如自动装箱拆箱可能导致的意外行为,或者是不恰当的强制类型转换导致的ClassCastException。 2. 对象引用:Java中的对象引用有时会让人迷惑,例如...

    java谜题中文版

    方法`isOdd`的目标是判断一个整数是否为奇数。原始实现如下: ```java public static boolean isOdd(int i) { return i % 2 == 1; } ``` 此方法基于奇数的定义:任何不能被2整除的整数。`i % 2`计算`i`除以2的...

    Java解惑(谜题)CHM中英文双版本

    谜题1:奇数性 谜题2:找零时刻 谜题3:长整除 谜题4:初级问题 谜题5:十六进制的趣事 谜题6:多重转型 谜题7:互换内容 谜题8:Dos Equis 谜题9:半斤 谜题10:八两 Java谜题2——字符谜题 谜题11:...

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

    6. **异常处理**:Java的异常处理机制是一个重要的话题,Puzzlers可能涵盖try-catch-finally语句块的使用,以及如何正确地抛出和捕获异常。 7. **多线程与并发**:Java提供了丰富的多线程支持,书中可能会通过...

    java-puzzlers-sampler_java_Joshua_

    9. **泛型**:Java的泛型提供了一种在编译时检查类型安全的方法,但类型擦除特性使得泛型在运行时失去了类型信息,这可能导致一些微妙的错误。 10. **默认方法**:Java 8引入的接口默认方法允许接口中包含方法实现...

    java-puzzlers源代码

    9. **枚举和常量**:Java的枚举类型是一种强大的工具,它不仅可以表示一组相关的值,还可以包含方法和属性。枚举在谜题中可以用来展示其独特性。 10. **接口和抽象类**:Java中接口和抽象类都有各自的使用场景,...

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

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

    Java解惑(中文版)

    资源:Java解惑(中文版)、java puzzlers traps pitfalls,and Corner Cases 作者:Joshua Bloch Neal Gafter 版本:中文版 主要内容: Java解惑(英文版)—典藏原版书苑 目录 1 introduction 2 expressive ...

    Java解惑 清晰版带书签

    根据提供的文件信息,“Java解惑 清晰版带书签”这一标题暗示这是一本深入探讨Java编程语言中常见问题及解决方案的专业书籍。该书由《Effective Java》的作者所著,因此我们可以推断出这本书将包含许多实用的Java...

    JavaSIG-Puzzlers.pdf

    #### 一、Java Puzzlers概述 《JavaSIG-Puzzlers.pdf》是一本由Joshua Bloch与Neal Gafter共同编写的书籍,该书主要探讨了Java编程语言中的一些非常规问题。这些问题是开发者在日常工作中可能会遇到但又容易忽视的...

Global site tag (gtag.js) - Google Analytics