运算符优先级
在某个表达式中出现多种运算时,将按照预先确定的顺序(称作“运算符优先级”)计算并解析各个部分。
当表达式包含不止一种运算符时,则按照下列规则对其进行计算。
算术运算符和串联运算符具有下述优先级顺序,它们的优先级均高于比较运算符、逻辑运算符和位运算符。
比较运算符具有相同的优先顺序,它们的优先级均高于逻辑运算符和位运算符,但低于算术运算符和串联运算符。
逻辑运算符和位运算符具有下述优先顺序,它们的优先级均低于算术运算符、串联运算符和比较运算符。
具有相同优先顺序的运算符将按照它们在表达式中出现的顺序从左至右进行计算。
运算符的计算优先级顺序如下:
算术运算符和串联运算符
求幂 (^)
一元求反 (–)
乘法和除法(*、/)
整数除法 (\)
取模 (Mod)
加法和减法(+、-),字符串串联 (+)
字符串连接 (&)
数学移位(<<、>>)
比较运算符
所有比较运算符(=、<>、<、<=、>、>=、Like、Is、TypeOf...Is)
逻辑运算符和位运算符
非 (Not)
逻辑合取(And、AndAlso)
逻辑析取(Or、OrElse、Xor)
字符串串联运算符 (&) 不是算术运算符,但它在优先级方面与算术运算符属于一组。
Is 运算符是一个对象引用比较运算符。它不比较对象或它们的值;它只是进行检查以确定两个对象变量是否指的是相同的对象。
当具有相同优先顺序的运算符(例如乘法和除法)在表达式中一起出现时,每个运算符将按其出现的顺序从左至右进行计算。可以使用括号来改写优先顺序,以强制优先计算表达式的某些部分。括号内的运算总比括号外的运算先执行。但是在括号内,运算符优先级保持不变。
)

