做&&和||在c#中采用相同的优先级?

时间:2014-06-17 23:41:09

标签: java c#

目前我正在参加C#课程,而我正在使用的书籍&&||采用相同的优先顺序,只从左到右进行评估。但是,我确实记得,在Java中,这不是真的,如果我没有弄错的话&&||采取了先见之明。这两种语言在这种基本方面有所不同似乎很奇怪,我对这两种语言中的任何一种都不正确,还是这种差异是常见的?

如果语言与语言不同,任何人都可以在该领域有相当的经验,请添加一些常用语言的列表以及如何应用此优先级

2 个答案:

答案 0 :(得分:12)

我正在查看一个MSDN页面(http://msdn.microsoft.com/en-us/library/6a71f45d.aspx),它表明C#就像Java一样。 &安培;&安培;优先于||。可能是你的书错了。

(h / t Robert Harvey更新链接。)

答案 1 :(得分:7)

没有。 &&||绑定得更紧密。在我所知道的大多数语言中,这是相当标准的。通常and适用or之前。

这个事实允许你编写没有括号的任何布尔表达式。另见:canonical normal form