《Java解惑》系列——01表达式之谜——谜题01:奇偶性

来源:互联网 发布:特种加工简单图案编程 编辑:程序博客网 时间:2024/06/11 15:56

知识点:

java中,当取余操作返回一个非零的结果时,他与左操作数具有相同的正负号。


问题:

如何判断一个int值为奇数isOdd




解决方法:


根据上面提到的知识点,上面的代码是有bug,它在1/4的情况下,返回的结果是错误的。当num为负的奇数的时候,返回的结果是-1而不是1。
所以,进行一下简单的修改:


总结:


上面包括两个正确的实现。前者是常规的实现,后者是高效的版本。

0 0
原创粉丝点击