||: 首先在對于 a || b,大家都知道判斷標準是只有當 a 為 false 且 b 為 false 時,整個語句為 假,否則為真。 因此,在 c = a ||b 中,只有當 a 為 false 時才會考慮 b 的值,即:當 a 不為 false 時,等同于 c = a; 當 a 為 false 時,等同于 c = b;
&&: 對于 a && b. 判斷標準為只有當 a 為 true 且 b 為 true 時,整個語句為真,其他的情況下整個語句為假。 因此,在 c = a && b 中,只有當 a 為 true 時才會考慮 b 的值,即:當 a 為 true 時,等價于 c = b; 當 a 為 false 時,等價于 c = a。 ps: 這里提及的 true 與 false 為轉化為 Boolean 類型時,并非為簡單的直接看其值為 true 或 false。