N0.1 奇数性
来源:互联网 发布:组策略部署软件 编辑:程序博客网 时间:2024/04/28 17:00
Java谜题1:表达式谜题
N0.1 奇数性
public static boolean isOdd(int i){ return i % 2 ==1;}这个方法有错误,因为取余(%)操作返回一个非零的结果时,它与左操作数具有相同的正负符号。
在任何负数上调用该方法都会返回false,不论奇偶。
改正方法:将 i % 2 与1比较该为与零比较。
public static boolean isOdd(int i){ return i % 2 !=0;}
如果正在一个性能临界(performance-critical)环境中使用isOdd方法,那么用位操作符逻辑与AND(&)来替代取余操作符会显得更好:
public static boolean isOdd(int i){ return (i & 1) !=0;}
Java 位操作符
无符号右移位操作符“>>>”在将bit串右移位时,从bit串的最左边填充0,这和带符号右移位操作符“>>”不同。
“>>”在将bit串右移位时,从bit串的最左边填充原来最左边的位。
也就是说,bit串原来最左边的位是符号位,如果为1,则在带符号右移时最左边始终填充1;如果为0,则在带符号右移时最左边始终填充0。
移位操作符的例子见下表。
“按位与”操作符“&”对两个bit串按位进行逻辑与,“按位或”操作符“|”对两个bit串按位进行逻辑或,“按位异或”操作符“^”对两个bit串按位进行异或操作。
运算规则如下表所示。
按位与按位或按位异或0 & 0 = 00 | 0 = 00 ^ 0 = 00 & 1 = 00 | 1 = 10 ^ 1 = 11 & 0 = 01 | 0 = 11 ^ 0 = 11 & 1 = 11 | 1 = 11 ^ 1 = 0
- N0.1 奇数性
- 二叉树n0 = n2 + 1
- 谜题1:奇数性
- java谜题1:奇数性
- N0.3
- 奇数性
- Java谜题1-1奇数性
- java解惑--谜题1:奇数性
- response常见应用和request常用方法(部分1)(N0.35)
- 非空二叉树的一个有趣的性质:n0 = n2 + 1
- OpenCV N0.3
- Eb/N0 and SNR
- 1.奇数性
- 【解惑一】奇数性
- JAVA解惑--奇数性
- 奇数性之谜
- 奇数
- 初学ML笔记N0.1——线性回归,分类与逻辑斯蒂回归,通用线性模型
- flash和js通信实例
- Android 2.3新增API - DownloadManager
- windows下php+apache安装配置
- 将8086和相关接口芯片完成了仿真试验(已传到资源中)
- 永久改变你写异常安全代码的方式(神奇的Loki::ScopeGuard)
- N0.1 奇数性
- Flash使用代码大全
- Android DownloadManager 用法
- implements OnClickListener
- 总结jquery操作拉列表、文本框、复选框、单选框集合
- 继承关系树每个类都对应一张表
- 递归方法中的。动态栈的实现
- Photoshop中怎么画虚线
- C#综合揭秘——利用泛型与反射更新实体(ADO.NET Entity Framework)