在我的代码编写中,判断一个数字是否奇偶。经常的方法是

public boolean isOdd(int a){    if(a%2 == 1){   //是奇数        return true;    }    return false;}

但是这样有一半的时候是错误的。因为这里并没有考虑负数的情况。

System.out.println((-1)%2);

结果为-1。在上面的方法判断中,负奇数和2取余的结果并不是1.所以上面的判断方法并不科学。正确的方法应该为

public boolean isOdd(int a){    if(a%2 != 0){   //是奇数        return true;    }    return false;}

这样的处理能够实现正常的判断。但是性能不是太好。比较优化的方法

public boolean isOdd(int a){    if((a&1) != 1){   //是奇数        return true;    }    return false;}

喜欢后面的这个方法实现。留着,以备不时之需。

转载于:https://www.cnblogs.com/pigga/archive/2012/08/22/10098347.html

java中奇偶数的判断相关推荐

  1. java判断偶数_【Java】 奇偶数的判断

    判断方法(奇数): 错误判断方法:通过a%2==1来判断.(原因:负奇数对2取余的结果为-1) 正确判断方法:(1) 通过a%2!=0来判断. (2) 通过(a&1)==1来判断.(推荐使用, ...

  2. 【Java】奇偶数判断

    [Java]奇偶数判断 需求 编写方法,判断一个数是奇数还是偶数 代码 package com.cxl.demo27;import java.util.Scanner;//奇偶数判断 public c ...

  3. 用python中If-Else做奇偶数的判断

    小明问了我一个问题: 如何用python来做奇偶数的判断呢? 任务: 给定整数n,请执行以下条件操作: 如果n是奇数,请打印Weird 如果n是偶数且在2-5的范围内,则打印Not Weird 如果n ...

  4. JS实现奇偶数的判断

    奇数和偶数的判断是数学运算中经常碰到的问题,比如:有变量x,如果x=1则为奇数,为2则为偶数.这篇文章主要讲解通过JavaScript来实现奇偶数的判断. 方法一.求余% if-else的形式: va ...

  5. Java中两数交换引发的值传递问题及解决方案

    Java中两数交换引发的值传递问题及解决方案 今天导师分享了一个有趣的代码,记录一下,让我们一起看看~ //交换两个整数 private static void swap(int i, int j) ...

  6. 在java中哈希表判断某个元素是否存在的原理

    在java中哈希表判断某个元素是否存在的原理 在本文中我们将介绍,在hash表中如何判断两个元素是否重复. 首先,我们们需要知么hash表是什么? Hash表由称为离散表,是由数组加链表实现的一种数据 ...

  7. 程序员数学基础【四、取模应用-判断奇偶数、判断素数、求两个数的最大公约数、水仙花数】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

  8. JAVA回文数的判断

    回文数:如121,1221这样正着和倒着读都一样的数叫做回文数,代码的主要思路是先将用户输入的数字倒过来后再与原来的数进行判断. 难点:将用户输入的数字倒过来 上代码: package yulin.e ...

  9. 在Java中如何高效的判断数组中是否包含某个元素

    如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作.同时,这个问题在Stack Overflow中也是一个非常热门的问题.在投票比较高的几个答案中给出了几种 ...

最新文章

  1. 【知识积累】BufferedImage类实现图片的切分
  2. PHP安全、Sql防注入安全汇总
  3. 合成大西瓜html源码,index.html
  4. python爬虫(四)_urllib2:handle处理器和自定义opener
  5. CF809C(找规律+数位DP)
  6. Oracle怎么算开始一个会话,oracle – 随机获取ORA-08177只有一个活动会话
  7. 音视频技术开发周刊 | 190
  8. 洛谷P2341 [HAOI2006]受欢迎的牛 (Tarjan,SCC缩点)
  9. kindle的xray怎么用_Xray使用的一些经验分享
  10. 【WebRTC---入门篇】(二十)WebRTC核心之SDP详解
  11. ubuntu不会自动休眠_关机、睡眠、休眠有啥区别?微软说非特殊情况不要关机
  12. 异构内存管理 Heterogeneous Memory Management (HMM)
  13. 教你如何在Mac上搭建自己的服务器——Nginx
  14. Emacs配置文件(备份用)
  15. java编程需要数学知识吗_编程需要很好的数学吗?
  16. android uil,Android-UIL-utils
  17. 3dmax疯狂模渲大师软件有什么使用指南?疯狂模渲大师的目录,教你怎么使用疯狂模渲大师,疯狂模渲大师其实并不难!
  18. Java中IO流的理解
  19. fastlane build 版本号自增
  20. 3 linux禁用ssl_linux – Poodle:在服务器上禁用SSL V3真的是一个解决方案吗?

热门文章

  1. 有故事、有实践,谈一谈深度迁移学习方法的基本思路
  2. CVPR 2020|不惧目标遮挡,英伟达提出全景感知的图像合成方法
  3. CVPR 2019 | 文本检测算法PSENet解读与开源实现
  4. TextTopicNet:CMU开源无标注高精度自监督模型
  5. 反射 数据类型_C#扫盲篇(一):反射机制情真意切的说
  6. 卧槽!AI 太火爆了!!!
  7. C++ Primer 第五版 第6章 6.3——函数返回类型和return语句习题答案
  8. 解决python中出现IndentationError:unindent does not match any outer indentation level错误
  9. CornerNet: 将目标检测问题视作关键点检测与配对
  10. 卷积神经网络的几种典型架构