开发者

Java value of if statements

In Java can I return a boolean value with the following:

public boolean areBothEven(int i, int j) {
    return (i%2 == 0 && j%2 == 0);
}

Or do I need to surround 开发者_Python百科the statement with an if and then return true and false appropriately?


No, in fact doing stuff like return xxx ? true : false; or if (xxx) return true; else return false; is generally considered redundant and therefore bad style. In your case, you might even speed things up slightly by avoiding the && (which may incur a branch mis-prediction):

return (i | j)%2 == 0;


The expression is of boolean type, and is therefore suitable to be returned. You do not need to use an if statement.


The syntax is correct. But, zero is neither even nor odd, isn't it? So, may be

return i !=0 && j !=0 && i%2 == 0 && j%2 == 0;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜