优先级规则
当表达式包含不止一种运算符时,则按照下列规则对其进行计算:
∙ 算术运算符和串联运算符具有下述优先级顺序,它们的优先级均高于比较运算符、逻辑运算符和位运算符。
∙ 比较运算符具有相同的优先级,它们的优先级均高于逻辑运算符和位运算符,但低于算术运算符和串联运算符。
∙ 逻辑运算符和位运算符具有下述优先顺序,它们的优先级均低于算术运算符、串联运算符和比较运算符。
∙ 具有相同优先顺序的运算符将按照它们在表达式中出现的顺序从左至右进行计算。
优先级顺序
运算符的计算优先级顺序如下:
算术运算符和串联运算符
求幂 (^)
一元标识和非(+、–)
乘法和浮点除法(*、/)
整数除法 (\)
取模 (Mod)
加法和减法(+、–),字符串连接 (+)
字符串连接 (&)
算术移位(<<、>>)
比较运算符
所有比较运算符(=、<>、<、<=、>、>=、Is、IsNot、Like、TypeOf...Is)
逻辑运算符和位运算符
非 (Not运算符优先级图片)
与 (And、AndAlso)
或 (Or、OrElse)
异或 (Xor)
= 运算符只是相等比较运算符,而不是赋值运算符。
字符串连接运算符 (&) 不是算术运算符,但它在优先级方面与算术运算符属于一组。
Is 和 IsNot 运算符是对象引用比较运算符。它们不比较两个对象的值,只确定两个对象变量是否引用相同的对象实例。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论