写一段判断奇数的代码,对大家而言都是很简单的事。但并不是所有人都能注意到其中的陷阱。例如下面的一个方法:
public static boolean isOdd(int i){
return i%2==1;
}
这段代码初看是没有问题的,但是运行后却发现它存在着一个bug,那就是无法正确判断负整数的奇偶性。如果输入-3这一奇数,它会返回false。将代码改为下面这样:
public static boolean isOdd(int i){
return i%2!=0;
}
这样就可以避免对负整数的误判。