//int类型的数可以分为 正偶数,正奇数,负偶数,负奇数。
//以下的代码没有考虑到负数的情况,所有负奇数判断结果都是错误的,所以有1/4的结果都是错误的。
public static boolean isOdd(int i){
return i%2==1;
}
//修改方法1:如果int类型的数对2取余,结果不等于0,那么说明该数为奇数。
public static boolean isOdd(int i){
return i%2!=0;
}
//修改方法2:提高程序性能
public static boolean isOdd(int i){
//位操作符ADN(&),将能提高程序的性能。
//如果一个数为奇数的话,那么它的第一位2进制数一定为1, 1×(2的0次方)=1,否则(2的1次方),(2的2次方。。。)得到的值都为偶数
return (i & 1)!=0;
}