当前位置:首页 > 技术 > 正文内容

JAVA解惑之奇数性

不羁月人2012-03-21技术1963

有一段时间没写过东西了,由于各种状况。今晚就抽些时间来更新一篇。 

如题所示,这次要讨论的是JAVA中关于判断一个数(这里以int为例)是否为奇数的问题。  

首先看以下的代码: 

boolean isOddBy1(int i) {
return i % 2 == 1;
}

当使用0、1、2……等测试时,结果符合期望。这样看起来以上的代码是没错的。的确,在一定程度上来说这个方法具有正确性,但只局限于非负整数,当使用负奇数测试时,会发现结果不符合期望。例如-3的时候会返回false,即判断结果为不是奇数。 稍微有些数学基础的人都明白,负数求余返回的值也是负数。而Java 对取余操作符(%)的定义所产生的后果。该操作符被定义为对于所有的 int 数值 a 和所有的非零 int 数值 b,都满足下面的恒等式:

 (a / b) * b + (a % b) == a

换句话说,如果你用b整除a,将商乘以b,然后加上余数,那么你就得到了最初的值 a 。该恒等式具有正确的含义,但是当与 Java 的截尾整数整除操作符相结合时,它就意味着:当取余操作返回一个非零的结果时,它与左操作数具有相同的正负符号。 当i为负奇数时,其余数为-1,因此上面的方法将返回false。

这个问题很容易解决,只需与0作判断即可,见下面的代码: 

boolean isOddBy0(int i) {
return i % 2 != 0;
}

然后测试正负整数和零都能返回期望值。 这个问题看起来很低级,但也是容易犯的错误之一,所以不得不注意。 其实这个问题是出自于《JAVA解惑》,我只是为了加强记忆而操作一遍并以文章的形式发出来。或者你会觉得这有些多余,但脚踏实地也是提高编程能力的关键。

曾经初中的一位老师对我说过,“你像一匹老马,脚踏实地,一步一步向前走”。从今以后我也会继续保持这样的步伐不断迈进。

扫描二维码推送至手机访问。

版权声明:本文由不羁月人(Moonman.cool)发布,如需转载请注明出处。

本文链接:https://mail.moonman.cool/post/5.html

分享给朋友:

相关文章

Fedora 17/18 之 SSH基本配置及无密码(密钥验证)登录配置

前言最近因为毕设需要搭建Hadoop,理所当然的要用到SSH无密码登录了,其实就是用公私钥认证的方式进行登录。 不久前曾在Fedora17上测试成功,结果因为一些细节上的问题,昨天在Fedora18的时候配了大半天都没成功,还以为是新版本...

Fedora 17/18 之 JDK7安装和配置

前言Fedora自带的openjdk很多时候不符合要求,所以JDK的安装和配置是必须的操作,整理一下备忘。 P.S.1.这里以jdk-7u11-linux-x64为例。 P.S.2.经Fedora17/18测试成功。 &nbs...

RabbitMQ报错Error: unable to connect to node rabbit@xxx: nodedown的解决方式

环境:Win10x64+erlang_otp_19.1x64+RabbitMQ3.6.6刚开始研究RabbitMQ,就遇到问题:安装好之后,按照官方安装向导执行rabbitmqctl status命令检查状态时,报如下错误:Status&n...

评论列表

QuickQ
2026-01-13

支持一下,下面的保持队形!https://www.quickq9.com

quickq下载
2026-01-11

论坛的帖子越来越有深度了!https://www.quickq9.com

quickq下载
2026-01-09

大神好强大!https://www.quickq9.com

QuickQ
2026-01-01

文章写太挺好了,真的值得推荐https://www.quickq9.com

quickq
2025-12-25

楼主主机很热情啊!https://www.quickq9.com

QuickQ
2025-12-21

支持一个https://www.quickq9.com

QuickQ
2025-12-20

楼上的真不讲道理!https://www.quickq9.com

quickq
2025-12-19

看了这么多帖子,第一次看到这么高质量内容!https://www.quickq9.com

quickq官网
2025-12-19

楼主是我最崇拜的人!https://www.quickq9.com

2K影院
2025-12-13

观点鲜明,立场坚定,作者态度明确。https://www.2kdy.com

免费电影
2025-12-12

顶一下,收藏了!https://www.2kdy.com

2K影视
2025-12-12

楼主是一个典型的文艺青年啊!https://www.2kdy.com

2K电影
2025-12-11

东方不败外加灭绝师太啊!https://www.2kdy.com

2K影视
2025-12-11

看帖不回帖都是耍流氓!https://www.2kdy.com

2K电影
2025-12-11

怎么我回帖都没人理我呢?https://www.2kdy.com

2K电影网
2025-12-10

看帖回帖一条路!https://www.2kdy.com

2K影院
2025-12-08

感谢楼主的推荐!https://www.2kdy.com

2K影视
2025-12-07

每天顶顶贴,一身轻松啊!https://www.2kdy.com

2K影视
2025-12-06

没人理我,好伤心啊!https://www.2kdy.com

免费电影
2025-12-06

不错的帖子,值得收藏!https://www.2kdy.com

2K电影
2025-12-05

这么经典的话只有楼主能想到!https://www.2kdy.com

2K影视
2025-12-04

好东西,学习学习!https://www.2kdy.com

2K影视
2025-11-28

被楼主的逻辑打败了!https://www.2kdy.com

免费电影
2025-11-28

祖国尚未统一,我却天天灌水,好内疚!https://www.2kdy.com

2K影视
2025-11-27

看了这么多帖子,第一次看到这么有深度了!https://www.2kdy.com

心理咨询室设备厂家

楼主该去看心理医生了!https://aptlawfirm.com/

免费电影
2025-11-25

感觉不错!https://www.2kdy.com

2K电影
2025-11-24

管它三七二十一!https://www.2kdy.com

心理器材
2025-11-24

楼主是一个典型的文艺青年啊!https://aptlawfirm.com/

365网剧
2025-11-24

楼上的心情不错啊!https://www.365duanju.com

免费电影
2025-11-24

被楼主的逻辑打败了!https://www.2kdy.com

365短剧网
2025-11-23

这么版块的帖子越来越有深度了!https://www.365duanju.com

心理咨询室设备厂家

楼上的心情不错啊!https://aptlawfirm.com/

心理设备厂家
2025-11-23

学习雷锋,好好回帖!https://aptlawfirm.com/

365短剧
2025-11-22

今天上网不回帖,回帖就回精华帖!https://www.365duanju.com

2K影院
2025-11-19

以后就跟楼主混了!https://www.2kdy.com

2K影视
2025-11-18

大神就是大神,这么经典!https://www.2kdy.com

2K电影网
2025-11-16

看了这么多帖子,第一次看到这么经典的!https://www.2kdy.com

2K影院
2025-11-16

态度决定一切,不错!https://www.2kdy.com

2K影院
2025-11-11

楼主最近很消极啊!https://www.2kdy.com

2K影视
2025-11-10

求加**!https://www.2kdy.com

2K影院
2025-11-09

知识就是力量啊!https://www.2kdy.com

香蕉影视
2025-11-06

楼上的能详细介绍一下么?https://www.xjtv1.com

香蕉影院
2025-11-06

楼主英明!https://www.xjtv1.com

免费电影
2025-11-06

楼主很有艺术范!https://www.2kdy.com

香蕉影视
2025-11-05

刚看见一个妹子,很漂亮!https://www.xjtv1.com

香蕉电影
2025-11-05

看帖不回帖都是耍流氓!https://www.xjtv1.com

免费电影
2025-11-05

感谢楼主的推荐!https://www.2kdy.com

香蕉影视
2025-11-05

这个帖子会火的,鉴定完毕!https://www.xjtv1.com

香蕉影视
2025-11-05

楼主今年多大了?https://www.xjtv1.com

免费电影
2025-11-05

每次看到楼主的帖子都有惊吓!https://www.2kdy.com

香蕉影院
2025-11-05

不错哦,楼主这是要火的节奏啊!https://www.xjtv1.com

2K影视
2025-11-05

坚持回帖!https://www.2kdy.com

香蕉影视
2025-11-05

大神就是大神,这么经典!https://www.xjtv1.com

香蕉影院
2025-11-04

白富美?高富帅?https://www.xjtv1.com

香蕉影视
2025-11-03

楼主的等级很高啊!https://www.xjtv1.com

2K电影网
2025-11-03

楼主人气很旺!https://www.2kdy.com

2K电影
2025-11-02

看帖不回帖都是耍流氓!https://www.2kdy.com

香蕉电影
2025-11-02

看帖回帖一条路!https://www.xjtv1.com

2K影院
2025-11-02

很有品味!https://www.2kdy.com

免费电影
2025-11-01

每天顶顶贴,一身轻松啊!https://www.2kdy.com

2K影院
2025-10-28

小弟默默的路过贵宝地~~~https://www.2kdy.com

2K影视
2025-10-28

有机会找楼主好好聊聊!https://www.2kdy.com

免费电影
2025-10-27

缺乏激情了!https://www.2kdy.com

2K影院
2025-10-26

文章论点明确,论据充分,说服力强。https://www.2kdy.com

免费电影
2025-10-26

吹牛的人越来越多了!https://www.2kdy.com

2K影院
2025-10-19

楼主该去看心理医生了!https://www.2kdy.com

2K影视
2025-10-17

楼主是男的还是女的?https://www.2kdy.com

365网剧
2025-10-11

楼主是一个典型的文艺青年啊!http://www.365duanju.com/d/zhongshengwogencaifahuanliaoshenti.html

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。