本次內容是:復合表達式的求值。尤其是 優先級 和 結合性 部分可以作為字典查看。
在表達式求解過程中,優先級關系到表示如何分組,會影響整個表達式的值。其次是結合性,當優先級相同時,結合性決定求解次序。算術操作符具有左結合性,即從左至右結合
等價於
結合性規定了具有相同優先級的操作符如何分組。如 賦值操作符 = 具有右結合性,所以允許將多個賦值操作串連起來:
而 算術操作符 具有右結合性:
下表是按照優先級順序給出操作符,並用空行分成不同的段,每段內的優先級相同,且都高於後面各段的優先級。
舉例
考慮:如果字符串不是以's'結尾則加上's',分析下列語句
分析:
根據上表知道優先級為: . = () = [] > - = + > == > ?: > = ;可知上述語句的結合順序是
很明顯不能得到想要的結果,改成如下形式即可
END.