Visual Basic 中的运算符和表达式
更新:2007 年 11 月
运算符是一种代码元素,可在一个或多个容纳值的代码元素上执行运算。值元素包括变量、常量、文本、属性、Function 和 Operator 过程的返回值以及表达式。
表达式是与运算符组合在一起的一系列值元素,它将产生一个新值。运算符通过执行计算、比较或其他运算来处理值元素。
运算符的类型
Visual Basic 提供了以下类型的运算符:
算术运算符对数值执行常见计算,其中包括将数值的位模式移位。
比较运算符比较两个表达式,并返回表示比较结果的 Boolean 值。
串联运算符将多个字符串联接为一个字符串。
Visual Basic 中的逻辑和按位运算符合并 Boolean 值或数值,并返回数据类型与这些值相同的结果。
与运算符组合在一起的值元素称为该运算符的操作数。运算符与值元素组合在一起就形成了表达式,但赋值运算符除外,它将组成语句。有关更多信息,请参见赋值语句。
表达式的求值
表达式的最终结果表示一个值,该值通常是某种常见的数据类型,如 Boolean、String 或数值类型。
下面是表达式的示例。
5 + 4
' The preceding expression evaluates to 9.
15 * System.Math.Sqrt(9) + x
' The preceding expression evaluates to 45 plus the value of x.
"Concat" & "ena" & "tion"
' The preceding expression evaluates to "Concatenation".
763 < 23
' The preceding expression evaluates to False.
几个运算符可以在一个表达式或语句中执行操作,如下面的示例所示:
x = 45 + y * z ^ 2
在前面的示例中,Visual Basic 在赋值运算符 (=) 右侧的表达式中执行运算,然后将结果值赋给左侧的变量 x。对于可组合到表达式中的运算符的数量没有实际限制,但是需要理解 Visual Basic 中的运算符优先级 才能确保获得预期结果。
有关更多信息和示例,请参见 Operator Overloading in Visual Basic 2005(Visual Basic 2005 中的运算符重载)。