判断一个整数是否是奇数

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

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;
}

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

 

参考:

 

posted @ 2021-12-01 22:51  残城碎梦  阅读(63)  评论(0编辑  收藏  举报