2010-12-23 34 views
0

我知道運營商&&,<<是從左到右和?: - 從左到右處理的。java.sequence處理操作符?

所以,我的問題:我在哪裏可以找到關於這方面的信息?

我非常需要找到這個官方文檔的信息,但我不能找到......

+0

http://java.sun.com/docs/books/jls/ – 2010-12-23 19:52:38

回答

0

*的加工前+a + b * c被稱爲「運算符優先級」; *+具有更高的優先級。

The Java™ Tutorials - Operators(而不是權威的文檔)列出一個表中的運算符優先級,並指出

除了賦值運算符所有二元運算符是從左向右計算;賦值運算符從右向左評估。


實際文檔是在Java Language Specification Chapter 15 - Expressions,但它是不是在所有的可讀性。運營商之間的

優先級由語法 作品的層次管理的文檔notes最低優先級運算符是表達式( - >)的lambda表達式 的箭頭,後跟賦值運算符。因此,所有 表達式語法包含在LambdaExpression和 AssignmentExpression非終結符:

沒有在Java語言規範本身運算符優先級的表;相反,運算符優先級在語法產物中間接顯示。