2010-12-23 37 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语言规范本身运算符优先级的表;相反,运算符优先级在语法产物中间接显示。