If this tool helped you, you can buy us a coffee ☕
快速查看Visual Basic运算符优先级与结合性,解决表达式计算困惑。
^tools.level-vb-query.categories.arithmetictools.level-vb-query.associativity.right计算左操作数的右操作数次幂,是 VB 算术运算中优先级最高的一类。
2 ^ 3+atools.level-vb-query.categories.arithmetictools.level-vb-query.associativity.right保留数值本身,通常用于强调操作数为正值或数值表达式。
+score-atools.level-vb-query.categories.arithmetictools.level-vb-query.associativity.right返回操作数的相反数,优先级高于乘除但低于乘方。
-amount*tools.level-vb-query.categories.arithmetictools.level-vb-query.associativity.left两个数值相乘。
price * count/tools.level-vb-query.categories.arithmetictools.level-vb-query.associativity.left执行除法并返回浮点结果。
total / count\tools.level-vb-query.categories.arithmetictools.level-vb-query.associativity.left执行整数除法,结果保留整数部分。
total \ 3Modtools.level-vb-query.categories.arithmetictools.level-vb-query.associativity.left返回整数除法后的余数。
index Mod 2+tools.level-vb-query.categories.arithmetictools.level-vb-query.associativity.left将两个数值相加;在部分上下文中也可能参与字符串拼接。
a + b-tools.level-vb-query.categories.arithmetictools.level-vb-query.associativity.left从左操作数中减去右操作数。
endValue - startValue&tools.level-vb-query.categories.concatenationtools.level-vb-query.associativity.left将两个表达式转换并连接为字符串,建议优先用它表达字符串拼接。
"VB" & "Script"=tools.level-vb-query.categories.comparisontools.level-vb-query.associativity.none判断两个表达式是否相等。
status = "OK"<>tools.level-vb-query.categories.comparisontools.level-vb-query.associativity.none判断两个表达式是否不相等。
status <> "OK"<tools.level-vb-query.categories.comparisontools.level-vb-query.associativity.none判断左操作数是否小于右操作数。
age < 18>tools.level-vb-query.categories.comparisontools.level-vb-query.associativity.none判断左操作数是否大于右操作数。
score > 90<=tools.level-vb-query.categories.comparisontools.level-vb-query.associativity.none判断左操作数是否小于或等于右操作数。
count <= maxCount>=tools.level-vb-query.categories.comparisontools.level-vb-query.associativity.none判断左操作数是否大于或等于右操作数。
count >= minCountLiketools.level-vb-query.categories.comparisontools.level-vb-query.associativity.none按 VB 的通配符模式比较字符串。
fileName Like "*.txt"Istools.level-vb-query.categories.comparisontools.level-vb-query.associativity.none判断两个对象引用是否指向同一对象,常与 Nothing 搭配。
obj Is NothingNottools.level-vb-query.categories.logicaltools.level-vb-query.associativity.right对布尔表达式取反,也可对整数执行按位取反。
Not isReadyAndtools.level-vb-query.categories.logicaltools.level-vb-query.associativity.left两个条件都为 True 时结果为 True,也可执行按位与。
isReady And hasAccessOrtools.level-vb-query.categories.logicaltools.level-vb-query.associativity.left任一条件为 True 时结果为 True,也可执行按位或。
isAdmin Or isOwnerXortools.level-vb-query.categories.logicaltools.level-vb-query.associativity.left两个布尔值不同时返回 True,相同时返回 False。
flagA Xor flagBEqvtools.level-vb-query.categories.logicaltools.level-vb-query.associativity.left两个布尔值相同时返回 True,不同时返回 False。
flagA Eqv flagBImptools.level-vb-query.categories.logicaltools.level-vb-query.associativity.left表示逻辑蕴含关系,仅当左侧为 True 且右侧为 False 时结果为 False。
flagA Imp flagB在编写Visual Basic表达式时,运算符优先级直接决定了计算顺序,一旦混淆就可能导致结果错误。VB运算符优先级查询器以清晰的层级表格展示所有运算符的优先级与结合性,帮助开发者快速核对算术、比较、连接和逻辑运算符的先后次序,避免代码逻辑漏洞。
3 + 4 * 2 ^ 2,先查表得指数运算符^优先级最高,其次乘法*,最后加法+,计算结果为3 + 4 * 4 = 19,而不是7 * 4 = 28。True Or False And False 会先计算 False And False 得 False,再计算 True Or False 得 True。本工具展示的优先级基于VB6/VBA规范,VB.NET中运算符新增及部分优先级有调整,使用时请确认语言版本。所有运算符优先级均以运算规则为准,不建议仅依赖记忆,复杂表达式请使用括号明确顺序。本页面为只读参考,不涉及用户隐私数据,可放心使用。
比较运算符(=、<>、<、>、<=、>=、Is、Like)拥有相同的优先级,且结合性均为从左到右;字符串连接运算符& 和 + 也处于同一优先级。当表达式中出现同一优先级的多个运算符时,将按从左到右的顺序依次计算。若无法立即确定优先级,一个最稳妥的实践是:用括号将核心子表达式括起来,既提升可读性,又保证计算次序正确。