Java Puzzlers之一:奇数判断

此题比较简单,但平时不注意说不定很多人都写过这样的代码

试用以下代码判断一int型整数是否为奇数
public static boolean isOdd(int i){
    return i%2==1;//1
}

初看之下没有任何错误,但参数值为i为负数时,返回的却的是0或-1
以下为修改后的代码
public static boolean isOdd(int i){
    return i%2!=0;//1
}


public static boolean isOdd(int i){
    return i&1!=0;//1
}


public static boolean isOdd(int i){
    return Math.abs(i%2)==1;//1
}

你可能感兴趣的:(java)