如果你想要很清楚的表達一個子運算式如何用運算子構成,你可以完整地括弧出(parenthesize)一個運算式正確的運算順序,例如
((base + (rate * hours))/(2 + rate))
但如果你在一個算術運算式(arithmetic expression)省略了某些括號(parenthese),事實上,Java會幫你自動加上這些括號。而在加上這些括號時,Java依循的優先次序規則(precedence rules),就如同一般的算術規則,先乘除,後加減,例如:
base + rate * hours
以上運算式的運算方式就如同以下加上括弧後的運算方式:
base + (rate * hours)
參考資料:Walter Savitch. Absolute Java. 5th ed.
參考資料:Walter Savitch. Absolute Java. 5th ed.