Vb6.0运算符
1、& 运算符
用来强制两个表达式作字符串连接。
语法
result = expression1 & expression2
& 运算符的语法具有以下几个部分:
部分 | 描述 |
result | 必需的;任何 String或 Variant 变量。 |
expression1 | 必需的;任何表达式。 |
expression2 | 何郡必需的;任何表达式。 |
| |
说明
如果 expression 不是字符串,则将其转换成 String 变体。如果两个表达式都是字符串表达式,则 result 的数据类型是 String;否则 result 是 String 变体。如果两个表达式都是 Null,则 result 也是 Null。但是,只要有一个 expression 是 Null,那么在与其它表达式连接时,都将其作为长度为零的字符串 ("") 处理。任何 Empty 类型表达式也作为长度为零的字符串处理。
& 运算符示例
本示例使用 & 运算符将字符串串接起来。
Dim MyStr
MyStr = "Hello" & " World" ' 返回 "Hello World"。
MyStr = "Check " & 123 & " Check" ' 返回 "Check 123 Check"。
2、* 运算符
用来将两数相乘。
语法
result = number1*number2
* 运算符的语法具有以下几个部分:
部分 | 描述 |
result | 必需的;任何数值变量。 |
number1 | 必需的;任何数值表达式。 |
number2 | 必需的;任何数值表达式。 |
| |
说明
result 的数据类型通常与最精确的表达式的数据类型相同。精确度由最低到最高的顺序是
Byte、 Integer、Long、Single、Currency、Double 和 Decimal。下列情况是例外:
如果 | 则 result 为 |
乘法运算有一个 Single 和一个Long, | 转换成 Double。 |
result 的数据类型是 Long、Single 或 Date 变体,且超出正确范围, | 转换成有 Double 的 Variant。 |
result 的数据类型是 Byte 变体,且超出正确范围, | 转换成 Integer 变体。 |
result 的数据类型是 Integer 变体,且超出正确范围, | 转换成 Long 变体。 |
| |
如果有一个或两个表达式是 Null 表达式,则 result 为 Null。如果一个表达式是 Empty,则作为 0 处理。
注意 乘法用到的精确度等级与加法和减法用到的精确度等级不一样。
* 运算符示例
本示例使用 * 运算符来计算两数的乘积。
Dim MyValue
MyValue = 2 * 2 ' 返回 4。
MyValue = 459.35 * 334.90 ' 返回 153836.315。
3、+ 运算符
用来求两数之和。
语法
result = expression1+expression2
+ 运算符的语法具有以下几个部分:
部分 | 描述 |
result | 必需的;任何数值变量。 |
expression1 | 必需的;任何表达式。 |
expression2 | 必需的;任何表达式。 |
| |
说明
在使用 + 运算符时有可能无法确定是做加法还是做字符串连接。为避免混淆,请使用 & 运算符进行连接,并且改进程序代码的可读性。
如果至少有一个表达式不是 Variant,则可运用以下法则:
如果 | 则 |
两个表达式都是数值数据类型 (Byte、Boolean、 Integer、Long、Single、 Double、 Date、Currency 或是 Decimal) | 相加。 |
两个表达式都是 String | 连接。 |
一个表达式是数值数据类型而另一个是 Null 之外的任意 Variant。 | 相加。 |
一个表达式是 String 而其它是 Null 之外的任意 Variant。 | 连接。 |
胆固醇偏高吃什么好一个表达式是 Empty Variant | 返回另一个不变的表达式作为 助人为乐的作文result。 |
一个表达式是数值数据类型,而另一个是 String | 产生一个类型不匹配错误。 |
每个表达式都是 Null | 乌合之众大众心理研究result 是天津验车 Null。 |
| |
如果两个表达式都是 Variant 表达式,则可运用下列规则:
如果 | 则 |
两个 Variant 表达式都是数值 | 累的反义词相加。 |
两个 Variant 表达式都是字符串 | 连接。 |
一个 Variant 表达式是数值而另一个是字符串 | 相加。 |
| |
对于只有数值数据类型表达式的单纯加法,result 的数据类型通常与其中最精确的表达式的数据类型相同。精确度由最低到最高的顺序是 Byte、Integer、Long、Single、Double、Currency 和 Decimal。但下列情况例外:
如果 | 则 result 为 |
一个 Single 和一个 Long 相加, | 一个 Double。 |
result 的数据类型是 Long、Single 或 Date 变体,且越出正确范围, | 转换成 Double 变体。 |
result 的数据类型是 Byte 变体,且超过本身的正确范围时, | 转换成 Integer 变体。 |
result 的数据类型是 Integer 变体,且超过本身的正确范围时, | 转换成 Long 变体。 |
将一个 Date 加到任何数据类型上, | 一个 Date。 |
| |
如果有一个或两个表达式是 Null 表达式,则 result 为 Null。如果两个表达式都是 Empty,则 result 是 Integer。但是,如果只有一个表达式是 Empty,则另一个表达式原封不动地作为 result 返回。
注意 加法和减法用到的精确度等级与乘法用到的精确度等级不一样。
交所+ 运算符示例
本示例使用 绿色学校+ 运算符来计算数值的和。+ 运算符也可以用来做字符串的串接操作。不过,最好还是使用 & 运算符来做字符串的串接操作。如果 + 运算符两边的表达式中混着字符串及数值的话,其结果会是数值的求和。如果都是字符串作“相加”,则返回串接起来的字符串。
Dim MyNumber, Var1, Var2
MyNumber = 2 + 2 ' 返回 4。
MyNumber = 4257.04 + 98112 ' 返回 102369.04。
Var1 = "34": Var2 = 6 ' 初始化混合变量的值。
MyNumber = Var1 + Var2 ' 返回 40。
Var1 = "34": Var2 = "6" ' 用字符串初始化混合变量的值。