java中关于int值的奇偶判断

原创 2007年03月04日 16:44:00

其实这来自与《Java Puzzlers》,写出来是为了记住它。

i%2==1是平时判断奇数的常用方法,这个方法有个弊端就是当i为负数的时候,判断结果是错误的,因为在java中,%运算的结果和左操作数具有相同的符号。

改进的方法有两种

1、i%2!=0,这样即使是负的奇数也可以正确的判断,但多少给人歪打正着的感觉。

2、i&1!=0,奇数的最后一位总是1,这样和1的二进制格式向AND,结果一定是1,而正负位都被1二进制格式中的0  给AND掉了。在书中这是个推荐的方法。

相关文章推荐

java中奇偶数的判断

在我的代码编写中,判断一个数字是否奇偶。经常的方法是 Java代码   public boolean isOdd(int a){       if(a%2 == 1){   ...
  • gz116
  • gz116
  • 2012年08月22日 15:49
  • 6849

java中关于int值的奇偶判断

其实这来自与《Java Puzzlers》,写出来是为了记住它。 i%2==1是平时判断奇数的常用方法,这个方法有个弊端就是当i为负数的时候,判断结果是错误的,因为在java中,%运算的结果和左操作...

JAVA面试题之判断奇偶数

JAVA一道面试题: 在判断一个数是奇数还是偶数时,应该选择哪一种方式来判断呢?代码如下() A: int val=//一个数字 if(val%2==0) System.out.pr...

000048:编写java程序,实现判断变量x是奇数还是偶数

public class Odd { public static void main (String args[]){ int x = 55; if( x % ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

java Puzzles 之 如何正确的判断奇数

java Puzzles 之 如何正确的判断奇数 如何判断一个正数为奇数,看似简单,但我们也经常忽略掉整数有负数、0、正数。数学概念也很重要滴。 package com.doctor.ja...

Java中判断数字的奇偶性

方法一:常规方法if…else import java.util.Scanner; public class ParityCheck {//类 public static void main(...
  • guwuyue
  • guwuyue
  • 2015年12月18日 16:21
  • 633

使用移位操作符实现奇偶数的判断,C和Java版1

C语言版: #include int fun_isodd(int x){ while(x!=-1){ if(((x>>1) return 0;   //是偶数 } return 1;    ...

java解惑㈠——判断一个数是否为奇数

判断一个数是否为奇数,一般情况下我们会这样写: void isOdd(int number){ if(number != 0){ System.out.println("为奇数");...

JAVA 实例 判断偶数和判断瑞年

实例1:判断输入的是偶数和奇数 import java.util.*; //包导入 public class lianxi{ public static void main(String[] arg...
  • skywn
  • skywn
  • 2015年09月30日 22:45
  • 836
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中关于int值的奇偶判断
举报原因:
原因补充:

(最多只允许输入30个字)