我對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