运算符优先级在编程语言


  Share  
|


运算符优先deciphers顺序在计算中的表达发生。 从计算实例3 + 4 * 6 ,答案可以计算出来,加入第3和第4 ,这使7 ,然后再乘以7 6 ,给予的答案42 。 不过,我们还可以再乘以4和6首,这使24个,然后添加就投3分,给一个答案的27 。 乘法算子( * ) ,其实有一个较高的排名比另外算子( + ) 。 这意味着,数字化表达3 + 4 * 6实际上给答案27日而不是 42 ,在执行乘法第一,然后再添加。 为了指明秩序,以使计算发生,你可以简单地使用括号。 如果我们想要加入计算,以被处决之前,乘法,我们可以附上另外计算括号内(例如, ( 3 + 4 ) * 6 ,这将给予我们答案, 42 ) 。 如有任何疑问,我们建议你使用括号,指明该命令的行动。 它往往是最好用括号无论如何,使你的代码更容易理解。

下表显示了经营者名单上载有经营者具有较高的排名在顶部和thoses与较低的排名处于低谷。 该表还显示了其结合的归类经营者都是平等的先例。 该联deciphers秩序的经营者同等优先。 举例来说,分区有一个"左"的结合,你可以看看后,为左到右。 这就是说,表达24 / 4 / 2便相同( 24 / 4 ) / 2平3 ,并会不一样的表达, 24个/ ( 4 / 2 ) ,它给人造成的12 。 这里是运营商排名表和相关性的运营商平等的先例。

算子组 结合方向
( ) , [ ] ,后缀+ + ,后缀-
+一元, -一元, +前缀, -前缀,〜 , !
新的, (投)
* , / , %
+ , -
< < , > > , > > >
< , < = , > , > = , instanceof
== , ! =
^
|
& &
| |
? :
= , *= , / = , % = , + = , -= , < < = , > > = , >>>=, & = , | = , ^ =

回想这两个例子,我们研究过,所以到目前为止,我们可以先看到乘法算子,是高了表比另外的经营者,这意味着它具有更高的优先地位。 我们也可以看到,该司经营者有一个左(左到右)的结合,正如我们以前讨论过。

这是一篇文章说:由加夫列长佩雷斯。

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions