java Do&&和| |在c#中具有相同的优先级?
目前,我正在学习一门C#课程,我正在使用的书说&&
和||
具有相同的优先级,只从左到右进行计算。然而,我确实记得,在Java中,这是不正确的,如果我没有弄错的话,那么&&
比||
更具预见性。这两种语言会有如此根本的不同,这似乎很奇怪。我对这两种语言中的任何一种都不正确,还是这种差异很常见
如果语言与语言之间确实存在差异,那么在该领域有经验的任何人都可以添加一些通用语言的列表,以及如何应用此优先级
你可以在下面搜索框中键入要查询的问题!
目前,我正在学习一门C#课程,我正在使用的书说&&
和||
具有相同的优先级,只从左到右进行计算。然而,我确实记得,在Java中,这是不正确的,如果我没有弄错的话,那么&&
比||
更具预见性。这两种语言会有如此根本的不同,这似乎很奇怪。我对这两种语言中的任何一种都不正确,还是这种差异很常见
如果语言与语言之间确实存在差异,那么在该领域有经验的任何人都可以添加一些通用语言的列表,以及如何应用此优先级
# 1 楼答案
我正在看一个MSDN页面(http://msdn.microsoft.com/en-us/library/6a71f45d.aspx),它表明C#和Java一样&&;优先于| |。可能是你的书弄错了
(更新链接请致电罗伯特·哈维。)
# 2 楼答案
不。
&&
比||
结合更紧密。这在我所知道的大多数语言中是相当标准的。通常and
在or
之前适用这一事实允许您编写任何不带括号的布尔表达式。另见:canonical normal form