奇数性之谜
来源:互联网 发布:随机算法公式 编辑:程序博客网 时间:2024/06/11 08:32
关于奇数,我们平常一般会使用如下方法去判断:
public static boolean isOdd(int i){return i%2==1;}
但是这样的代码对于正整数来说是OK的,但是对于负整数来说是不行的。因为返回将会是负整数。例如:
-3%2=-1;
总结一句话:上述判断方式是不全面的;
所以,推荐使用以下两种方式:
第一种:
public static boolean isOdd(int i){return i%2!=0;}
第二种:
使用位操作符AND(&)替代取余操作符:
public static boolean isOdd(int i){return (i&1)!=1;}
第二个版本运行起来比第一个版本要快得多;
总结:
无论何时使用了取余操作符,都要考虑操作数和结果的符号;
0 0
- 奇数性之谜
- java解惑系列之奇数性
- 奇数性
- java解惑之奇数判断
- 变态IE6之奇数BUG
- Java误区之判断奇数
- 1.奇数性
- 【解惑一】奇数性
- JAVA解惑--奇数性
- N0.1 奇数性
- 谜题1:奇数性
- 奇数
- 递归函数求奇数相乘之积
- SICP 习题2.6之丘奇数
- java,奇数性的问题
- java谜题1:奇数性
- java表达式问题 奇数性
- 表达式谜题1奇数性(任何奇数的二进制最末尾肯定是1,而偶数则是0)
- Linux内核工程导论–网络:TCP连接
- 欢迎使用CSDN-markdown编辑器
- ubuntu14.04安装prime切换intel、nvidia显卡
- Robocup3d
- [GDUT]1060: 跟XxX_Stu 玩游戏(很简单题目)
- 奇数性之谜
- javaScript-变量
- 纯虚函数
- [PAT]1001. 害死人不偿命的(3n+1)猜想 (15)
- 数据库课堂笔记
- Silverlight打造特效工具栏
- 为背景添加圆角边框
- Silverlight渲染元素的位置效果
- Hibernate的QBC居然不支持HQL