`
月亮不懂夜的黑
  • 浏览: 150910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中奇偶数的判断

    博客分类:
  • java
阅读更多
在我的代码编写中,判断一个数字是否奇偶。经常的方法是
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;
}

喜欢后面的这个方法实现。留着,以备不时之需。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics