在Java中,我可以返回一个布尔值,其中包含以下内容:
public boolean areBothEven(int i, int j) {
return (i%2 == 0 && j%2 == 0);
}
或者我是否需要用if包围语句然后适当地返回true和false?
答案 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;