以下代码片段未正确测试奇偶性:
public static boolean isOdd(int i) {
return i % 2 == 1;
}
我在网上读到应该按照以下方式进行:
public static boolean isOdd(int i) {
return i % 2 != 0;
}
为什么会这样呢?
%
是求余数运算符。http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.17.3 - djeikyb