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掉了。在书中这是个推荐的方法。

用Servlvet实现文件上传的功能

// file upload module// It cannot handle nested data (multipart content withinmultipart content)// o...
  • programlover
  • programlover
  • 2001-10-16 18:20:00
  • 482

java中奇偶数的判断

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

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

实例1:判断输入的是偶数和奇数 import java.util.*; //包导入 public class lianxi{ public static void main(String[] arg...
  • skywn
  • skywn
  • 2015-09-30 22:45:18
  • 1121

Java作业:输入一个数字判断他是奇数还是偶数

// 2.输入一个数字判断他是奇数还是偶数 public static void Test2() { Scanner input = new Scanner(System.in...
  • u014455929
  • u014455929
  • 2016-09-02 00:22:40
  • 2277

Java中判断数字的奇偶性

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

使用JAVA,判断数据奇数和偶数的个数

  • 2015年07月17日 22:17
  • 791B
  • 下载

JAVA面试题之判断奇偶数

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

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

判断一个数是否为奇数,一般情况下我们会这样写: void isOdd(int number){ if(number != 0){ System.out.println("为奇数");...
  • limingchuan123456789
  • limingchuan123456789
  • 2012-09-26 16:43:51
  • 2767

欧几里德算法(最大公约数算法)

欧几里德算法的思想基于辗转相除法的原理,辗转相除法是欧几里德算法的核心思想,欧几里德算法说白了其实就是辗转相除法的计算机算法的实现而已。下面我们先说说辗转相除法,辗转相除法的内容:如果用gcd(a,b...
  • Canhui_WANG
  • Canhui_WANG
  • 2016-02-28 16:20:07
  • 20078

位运算之判断奇偶性&1

一个整数 n,n&1 这个表达式 可以用来 判断 a的奇偶性。 二进制的末位为 0表示偶数,末位为 1表是奇数。 使用 n%2 来判断奇偶性 和 n&1 是一样的作用,但是 n&1 要快好多。 按...
  • Acceptee
  • Acceptee
  • 2017-03-03 14:37:27
  • 1297
收藏助手
不良信息举报
您举报文章:java中关于int值的奇偶判断
举报原因:
原因补充:

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