語言是Java。 有鑑於此:布爾和==對=
public static void main(String[] args) {
Boolean b1 = true;
Boolean b2 = true;
int i1 = 1;
if (b1 = true) //line 5
if (b1 == true} // line 6
我明白b1 == true
是等效試驗,這將給結果:true或false。但是,與b1 = true
,這是我的理解是一個聲明,這應該返回什麼,但在這種情況下:b1 = true
返回true,完全相同==
測試?
你能解釋一下爲什麼嗎?謝謝!
'b1 = true'是一個不屬於聲明的賦值。 '布爾b1;'是一個聲明。 – Prasanth
你確定它是一個彙編**錯誤**?因爲這些東西(變量未使用)在_eclipse_中顯示爲**警告**。 – Prasanth