目前我正在参加C#课程,而我正在使用的书籍&&
和||
采用相同的优先顺序,只从左到右进行评估。但是,我确实记得,在Java中,这不是真的,如果我没有弄错的话&&
对||
采取了先见之明。这两种语言在这种基本方面有所不同似乎很奇怪,我对这两种语言中的任何一种都不正确,还是这种差异是常见的?
如果语言与语言不同,任何人都可以在该领域有相当的经验,请添加一些常用语言的列表以及如何应用此优先级
答案 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