答案:对不起!我还真不会!
最简单的实现方法:
public boolean isOdd(int i)
{
if(i%2 == 1)
return true;
else
return false;
}
还可以这样优化?
public boolean isOdd(int i)
{
return i%2 == 1;
}
是不是忘记考虑负数了?
public boolean isOdd(int i)
{
return i%2 == 1 || i%2 == -1;
}
还能这样优化?
public boolean isOdd(int i)
{
return i%2 != 0;
}
甚至这样优化?
public boolean isOdd(int i)
{
return i >> 1 << 1 != i;
}
把数据转换为二进制之后奇数最后一个是1
还能这样优化
public boolean isOdd(int i)
{
return (i & 1) == 1;
}
综上所述:我应该是没学过编程!
看来不光要多敲代码,还要多敲敲自己的脑袋瓜子。我好像把移位和逻辑运算符给抛弃了。
转载至:https://blog.youkuaiyun.com/rx3oyuyi/article/details/88680928