不应以 x % 2 == 1 为条件,因为此方法无法判别负数,如 (-5) % 2 == -1。正确的方法是使用位运算 x & 1 == 1,或 x % 2 != 0。
参考自[url="http://findbugs.sourceforge.net/"]FindBugs[/url]。
参考自[url="http://findbugs.sourceforge.net/"]FindBugs[/url]。
位运算判别奇数
本文指出使用x%2==1来判断一个整数是否为奇数的方法存在缺陷,特别是对于负数的情况。正确的做法是采用位运算x&1==1或者x%2!=0。这种方法不仅适用于正数也适用于负数。
401
679

被折叠的 条评论
为什么被折叠?