Welcome

首页 / 软件开发 / VB.NET / vb.net运算符的优先级

vb.net运算符的优先级2007-05-24在每个表达式中进行操作时,每一部分的运算都要按着一定的顺序进行计算,这个顺序就是运算的优先顺序,也叫运算符的优先级。在表达式中,若运算符不只一种时,首先处理算术运算符,然后是比较运算符,最后是逻辑运算符。同一种运算符中,单目运算符的优先级高于双目运算符。优先级相同的运算符,按从左到右的顺序进行处理(求指运算除外)。

字符串连接运算符(&)不是运算符,但就其优先级而言,它排在所有算术运算符之后,以及所有比较运算符之前。

还可以使用括号来改变有限顺序,强制命令表达式中的某些部分优先执行。在括号内部的符号的优先级高于括号外边的运算符,同一个括号内的运算符优先级不变,使用括号既省去了死记运算符优先级的麻烦,而且有利于程序的可读性和可维护性。

下表为各运算符的优先顺序。

算术、二进制及连接运算符比较运算符逻辑运算符
求指号(^)等号(=)Not
负号(-)不等号(<>)And
乘除号(*、/)小于(<)Or
整除号()大于(>)Xor
求余号(MOD)小于等于(<=) 
加减号(+、-)大于等于(>=) 
二进制运算符(BitNot,BitAnd,BitOr,BitXor)Like,Is 
连接运算符(&)