【52期】判断一个整数是否是奇数


判断一个整数是否是奇数:

public boolean isOdd(int i)

很多人都会这样写:

public boolean isOdd(int i) {
    if (i % 2 == 1) {
        return true;
    } else {
        return false;
    }
}

优化以下:

public boolean isOdd(int i) {
    return i % 2 == 1;
}

如果传进来-1呢?

public boolean isOdd(int i) {
    return i % 2 != 0;
}

如果我觉得取模操作比较慢,有更快的解决方案吗?

public boolean isOdd(int i) {
    return (i & 1) == 1;
}

其实具体是不是更快,本人没测试过。

相关