我对Java中返回语句中布尔变量的含义(评估)有疑问。Java中的布尔表达式
我知道:
if (var) { ... }
是一样的:
if (var==true) { ... }
在我们明确地说,VAR第二种情况==真,但我们并不需要这样做,因为无论如何,Java将var评估为true。我希望我能理解这个权利。
我的问题是:返回布尔变量时是否一样?当我们有回报声明?
例如,任务指定:仅当b < a时,方法looksBetter()才会返回true。我的解决办法是:
public boolean looksBetter() {
if (b < a) {
return true;
} else {
return false;
}
}
简单的答案是:
public boolean lookBetter() {
return b < a;
}
所以,看来在这里我们再次这隐含的假设是,在情况b <一个== true,则该方法的返回是真的。 我很抱歉...这看起来很平凡,但我不知道为什么。谢谢。
但是对于所有意图和目的,特别是对于自动装箱,原语和对象包装都是同样的事情。 – cdeszaq 2009-01-29 20:31:21
我同意一个观点,但他们之间肯定有区别,应该被理解,特别是对于新语言的人。 – 2009-01-29 20:42:41