vb.net运算符的优先级2007-05-24在每个表达式中进行操作时,每一部分的运算都要按着一定的顺序进行计算,这个顺序就是运算的优先顺序,也叫运算符的优先级。在表达式中,若运算符不只一种时,首先处理算术运算符,然后是比较运算符,最后是逻辑运算符。同一种运算符中,单目运算符的优先级高于双目运算符。优先级相同的运算符,按从左到右的顺序进行处理(求指运算除外)。字符串连接运算符(&)不是运算符,但就其优先级而言,它排在所有算术运算符之后,以及所有比较运算符之前。还可以使用括号来改变有限顺序,强制命令表达式中的某些部分优先执行。在括号内部的符号的优先级高于括号外边的运算符,同一个括号内的运算符优先级不变,使用括号既省去了死记运算符优先级的麻烦,而且有利于程序的可读性和可维护性。下表为各运算符的优先顺序。
算术、二进制及连接运算符 | 比较运算符 | 逻辑运算符 |
求指号(^) | 等号(=) | Not |
负号(-) | 不等号(<>) | And |
乘除号(*、/) | 小于(<) | Or |
整除号() | 大于(>) | Xor |
求余号(MOD) | 小于等于(<=) | |
加减号(+、-) | 大于等于(>=) | |
二进制运算符(BitNot,BitAnd,BitOr,BitXor) | Like,Is | |
连接运算符(&) | | |