運算符以一個或多個自變量為基礎,可生成一個新值。自變量采用與原始方法調用不同的一種形式,但效果是相同的。
根據以前寫程序的經驗,運算符的常規概念應該不難理解。
加號(+)、減號和負號(-)、乘號(*)、除號(/)以及等號(=)的用法與其他所有編程語言都是類似的。
所有運算符都能根據自己的運算對象生成一個值。除此以外,一個運算符可改變運算對象的值,這叫作“副作用”(Side Effect)。
運算符最常見的用途就是修改自己的運算對象,從而產生副作用。但要注意生成的值亦可由沒有副作用的運算符生成。
幾乎所有運算符都只能操作“主類型”(Primitives)。唯一的例外是“=”、“==”和“!=”,它們能操作所有對象(也是對象易令人混淆的一個地方)。除此以外,String類支持“+”和“+=”。