if语句的Java值

时间:2010-10-27 09:36:27

标签: java boolean

在Java中,我可以返回一个布尔值,其中包含以下内容:

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

或者我是否需要用if包围语句然后适当地返回true和false?

3 个答案:

答案 0 :(得分:7)

不,实际上做return xxx ? true : false;if (xxx) return true; else return false;之类的内容通常被认为是多余的,因此风格很差。在您的情况下,您甚至可以通过避免&&(这可能导致分支错误预测)来略微提高速度:

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

答案 1 :(得分:4)

表达式是布尔类型,因此适合返回。您不需要使用if语句。

答案 2 :(得分:-1)

语法正确。但是,零既不是偶数也不是奇数,不是吗? 所以,可能是

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