2016年6月20日 星期一

Java 學習日誌 026:Parentheses與Precendence Rules


如果你想要很清楚的表達一個子運算式如何用運算子構成,你可以完整地括弧出(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.

沒有留言:

張貼留言