boolean a = false;
boolean b = false;
boolean c = false;
boolean bool = (a = true) || (b = true) && (c = true);
System.out.println("" + a + b + c);
臨時代碼打印truefalsefalse
。但是,該&&
運營商具有更高的優先級比||
運營商,應該先進行評估,那麼爲什麼不將其打印truetruetrue
?使用AND和OR進行表達式評估的Java順序
是故意的,你使用賦值'=',而不是比較''==? –
是的。這是OCA模擬考試的一個例子 – korshyadoo