java中关于int值的奇偶判断
2013-12-02 23:13
351 查看
其实这来自与《Java Puzzlers》,写出来是为了记住它。
i%2==1是平时判断奇数的常用方法,这个方法有个弊端就是当i为负数的时候,判断结果是错误的,因为在java中,%运算的结果和左操作数具有相同的符号。
改进的方法有两种
1、i%2!=0,这样即使是负的奇数也可以正确的判断,但多少给人歪打正着的感觉。
2、i&1!=0,奇数的最后一位总是1,这样和1的二进制格式向AND,结果一定是1,而正负位都被1二进制格式中的0 给AND掉了。在书中这是个推荐的方法。
i%2==1是平时判断奇数的常用方法,这个方法有个弊端就是当i为负数的时候,判断结果是错误的,因为在java中,%运算的结果和左操作数具有相同的符号。
改进的方法有两种
1、i%2!=0,这样即使是负的奇数也可以正确的判断,但多少给人歪打正着的感觉。
2、i&1!=0,奇数的最后一位总是1,这样和1的二进制格式向AND,结果一定是1,而正负位都被1二进制格式中的0 给AND掉了。在书中这是个推荐的方法。
相关文章推荐
- java中关于int值的奇偶判断
- java中int值的奇偶判断
- java关于数值型和数值型包装类判断相等的条件
- 关于嵌入式和java,互联网的行业统计分析,判断未来房地产以及发展趋势
- java Pattern类中关于匹配group和group(int group)的一些学习
- java中if判断里关于两个Boolean值等号连接的理解
- java 判断int数组中有某个值
- 关于java的非空判断
- Android 中java 关于字符串与整形转换的相关问题(Invalid Int)
- java中关于String的split(String regex, int limit) 方法
- java关于数值型和数值型包装类判断相等的条件
- 关于java读取远程文件时网络超时判断
- 【JAVA】 关于int 以及String的转换
- java关于数值型和数值型包装类判断相等的条件
- 关于java char,int,互转的问题
- java关于float类型和int类型数据转换为字符串(吃软不吃硬)
- java关于数值型和数值型包装类判断相等的条件
- java中关于判断文本文件读到文件尾
- 关于JAVA判断字符串是否数字
- JAVA之设计方法boolean prime(int n),判断是否为素数,并抛出异常