java程式碼之謎運算符篇
從最簡單的運算子加號(+)說起,加號(+)是個二元運算子――也就是說,加號只把兩個數聯接起來,從來不把第三個或更多的聯接起來。 因此,「1加2加3」 在計算機中被表述為: (1 + 2) + 3 // a或1 + (2 + 3) // b雖然我們通常寫做1 + 2 + 3,但是並不意味著這它和我們數學中的1+2+3 是等價的。 那麼數學中的1+2+3 到底表示的是a 呢,還是b 呢? 如果計算機的求值是左結合的,那麼此表達式等價於第一種a; 如果是右結合的,那麼此表達式等價於第二種b。 1
2024-11-17