做,,和||在c#中具有相同的优先级

本文关键字:优先级 | 更新日期: 2023-09-27 18:09:08

目前我正在学习c#课程,我使用的书说&&||具有相同的优先级,仅从左到右进行评估。然而,我确实记得,在Java中这不是真的,如果我没有弄错的话,&&||更有先见之明。这两种语言会有如此根本的不同,这似乎很奇怪,我对这两种语言的理解是错误的还是这种差异是普遍的?

如果语言之间确实存在差异,那么在该领域有经验的人是否可以添加一些常见语言的列表以及如何应用此优先级

做,,和||在c#中具有相同的优先级

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

(h/t Robert Harvey更新链接)

No。&&||结合更紧密。这在我所知道的大多数语言中是相当标准的。一般and优先于or

这个事实允许你编写任何不带括号的布尔表达式。参见:标准范式