java中关于int值的奇偶判断

转载 2013年12月02日 23:13:26

其实这来自与《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
  • 6772

java中关于int值的奇偶判断

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

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面试题之判断奇偶数

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

设置OnEditorActionListener后监听不到ACTION_SEARCH问题

过去设置EditText属性时常加上 editText.setSingleLine(); 或 android:singleLine="true" 使用Android-24编译开发项目时,官方已经不建议...

Android 开发:由模块化到组件化(一)

模块化和组件化模块化组件化不是个新概念,其在各行各业都一直备受重视.至于组件化什么时候在软件工程领域提出已经无从考究了,不过呢可以确认的是组件化最早应用于服务端开发,后来在该思想的指导下,前端开发和移...

java 小程序关于奇偶判断

  • 2011年09月01日 15:06
  • 361B
  • 下载

java 奇偶分组的资源

  • 2010年06月18日 16:42
  • 59KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中关于int值的奇偶判断
举报原因:
原因补充:

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