運算符——用來對運算對象進行各種運算的操作符號。
表達式——由多個運算對象和運算符組合在一起的合法算式。
其中運算對象包括常數(shù)、常量、變量和函數(shù),而常數(shù)、常量、變量和函數(shù)可以看作沒有運算符的表達式。
VB中的運算符分五類——算術(shù)運算符、連接運算符、關(guān)系運算符、邏輯運算符和特殊運算符;
VB中的表達式有三種——算術(shù)表達式、關(guān)系表達式和邏輯表達式。
一、算術(shù)運算符
算術(shù)運算符——用來進行數(shù)學運算的運算符。
VB中主要的算術(shù)運算符見下表:
運算符 說明 示例 操作數(shù)類型
^ 指數(shù) Test=3^2 表示3的2次方'結(jié)果為9 nteger,Long,Single,Double,Currency
- 取負 -7
* 乘法 Test=37*16 Integer,Long,Single,Double,Currency
/ 浮點數(shù)除法 Test=37/16 '結(jié)果為2.3125 Integer,Long,Single,Double,Currency
\ 整數(shù)除法 Test=37\16 '結(jié)果為2 Integer,Long
MOD 求余數(shù) Test=37 MOD 16 '結(jié)果為5 Integer,Long
+ 加法 Test=37+16 Integer,Long,Single,Double,Currency
- 減法 Test=37-16 Integer,Long,Single,Double,Currency
1、^(冪運算符)
冪運算符用來計算某個數(shù)或表達式的某次方的值。其中,冪運算符右邊的數(shù)或表達式是次方數(shù)。例如:
Private Sub Form_Paint()
Dim MyValue as Integer
MyValue = 2 ^ 2 ' 返回 4
Print MyValue
End Sub
同樣:
MyValue = 3 ^ 3 ^ 3 ' 返回 19683
MyValue = (-5) ^ 3 ' 返回 -125
2、* (乘法運算符)
乘法運算符用來計算兩個數(shù)或表達式的積。例如:
Dim MyValue
MyValue = 2 * 2 ' 返回 4。
MyValue = 459.35 * 334.90 ' 返回 153836.315。
3、浮點數(shù)除法(/)與整數(shù)除法(\)
浮點數(shù)除法執(zhí)行標準除法操作;整數(shù)除法執(zhí)行整除運算,結(jié)果為整形值,且不進行四舍五入(如3\2=1),其操作數(shù)一般為整形數(shù),如果是小數(shù),首先被四舍五入為整形或長整形數(shù),再進行整除運算,如:
25.63\6.78=3。
4、取模運算Mod
取模運算Mod用來求余數(shù),其結(jié)果為第一個操作數(shù)整除第二個操作數(shù)所得的余數(shù)。如:
21 Mod 4=1; 25.68Mod 6.99=5
二、連接運算符
連接運算符就是將兩個表達式連接在一起。
用來進行連接運算的運算符有兩 個:“&”和”+”。
“&”運算用來強制兩個表達式作字符串連接,而“+”運算則有些不同,如果兩個表達式都為字符串時,則將兩個字符串連接(相接);如果一個是字符串(數(shù)字形)而另一個是數(shù)字則進行相加操作。
如下表比較了兩種連接運算的不同結(jié)果:
表達式1
表達式2
進行"&"運算的結(jié)果
進行"+"運算的結(jié)果
"123"
"3"
"1233"
"1233"
123
3
"1233"
126
"123"
3
"1233"
126
"123a"
3
"123a3"
報錯
"hello"
"World"
"hello World"
"hello World"
在使用“+”運算符時有可能無法確定是做加法還是做字符串連接。為避免混淆,可使用 & 運算符進行字符串連接,從而改進了程序代碼的可讀性。
三、關(guān)系運算符(比較運算符)
關(guān)系運算符是用來比較兩個數(shù)或表達式的運算符,它的主要作用是確定表達式之間關(guān)系,運算的結(jié)果可分為True和False和Null,只要運算的雙方有任何一方是Null,結(jié)果還是Null。
用關(guān)系運算符連接兩個算術(shù)表達式所組成的式子叫做關(guān)系表達式。
其使用說明如下:
Result = Expression1 Comparisonoperator Expression2 (結(jié)果變量= 表達式1 關(guān)系運算符 表達式2)
其中:
Result(結(jié)果變量)可以是任何數(shù)值變量;
Expression1(表達式1),Expression2(表達式2)可以是任何表達式;
Comparisonoperator(關(guān)系運算符)可以是任何關(guān)系運算符。
下表所示為一系列關(guān)系運算符以及判定Result 是 True、False 還是 Null 的條件:
關(guān)系運算符使用說明
運算符
True if
False if
Null if
<
Expression1 Expression1>=Expression2
Expression1 or Expression=Null
<=
Expression1<=Expression2
Expression1>Expression2
Expression1 or Expression=Null
>
Expression1>Expression2
Expression1<=Expression2
Expression1 or Expression=Null
>=
Expression1>=Expression2
Expression1 Expression1 or Expression=Null
=
Expression1=Expression2
Expression1<>Expression2
Expression1 or Expression=Null
<>
Expression1<>Expression2
Expression1=Expression2
Expression1 or Expression=Null
表達式——由多個運算對象和運算符組合在一起的合法算式。
其中運算對象包括常數(shù)、常量、變量和函數(shù),而常數(shù)、常量、變量和函數(shù)可以看作沒有運算符的表達式。
VB中的運算符分五類——算術(shù)運算符、連接運算符、關(guān)系運算符、邏輯運算符和特殊運算符;
VB中的表達式有三種——算術(shù)表達式、關(guān)系表達式和邏輯表達式。
一、算術(shù)運算符
算術(shù)運算符——用來進行數(shù)學運算的運算符。
VB中主要的算術(shù)運算符見下表:
運算符 說明 示例 操作數(shù)類型
^ 指數(shù) Test=3^2 表示3的2次方'結(jié)果為9 nteger,Long,Single,Double,Currency
- 取負 -7
* 乘法 Test=37*16 Integer,Long,Single,Double,Currency
/ 浮點數(shù)除法 Test=37/16 '結(jié)果為2.3125 Integer,Long,Single,Double,Currency
\ 整數(shù)除法 Test=37\16 '結(jié)果為2 Integer,Long
MOD 求余數(shù) Test=37 MOD 16 '結(jié)果為5 Integer,Long
+ 加法 Test=37+16 Integer,Long,Single,Double,Currency
- 減法 Test=37-16 Integer,Long,Single,Double,Currency
1、^(冪運算符)
冪運算符用來計算某個數(shù)或表達式的某次方的值。其中,冪運算符右邊的數(shù)或表達式是次方數(shù)。例如:
Private Sub Form_Paint()
Dim MyValue as Integer
MyValue = 2 ^ 2 ' 返回 4
Print MyValue
End Sub
同樣:
MyValue = 3 ^ 3 ^ 3 ' 返回 19683
MyValue = (-5) ^ 3 ' 返回 -125
2、* (乘法運算符)
乘法運算符用來計算兩個數(shù)或表達式的積。例如:
Dim MyValue
MyValue = 2 * 2 ' 返回 4。
MyValue = 459.35 * 334.90 ' 返回 153836.315。
3、浮點數(shù)除法(/)與整數(shù)除法(\)
浮點數(shù)除法執(zhí)行標準除法操作;整數(shù)除法執(zhí)行整除運算,結(jié)果為整形值,且不進行四舍五入(如3\2=1),其操作數(shù)一般為整形數(shù),如果是小數(shù),首先被四舍五入為整形或長整形數(shù),再進行整除運算,如:
25.63\6.78=3。
4、取模運算Mod
取模運算Mod用來求余數(shù),其結(jié)果為第一個操作數(shù)整除第二個操作數(shù)所得的余數(shù)。如:
21 Mod 4=1; 25.68Mod 6.99=5
二、連接運算符
連接運算符就是將兩個表達式連接在一起。
用來進行連接運算的運算符有兩 個:“&”和”+”。
“&”運算用來強制兩個表達式作字符串連接,而“+”運算則有些不同,如果兩個表達式都為字符串時,則將兩個字符串連接(相接);如果一個是字符串(數(shù)字形)而另一個是數(shù)字則進行相加操作。
如下表比較了兩種連接運算的不同結(jié)果:
表達式1
表達式2
進行"&"運算的結(jié)果
進行"+"運算的結(jié)果
"123"
"3"
"1233"
"1233"
123
3
"1233"
126
"123"
3
"1233"
126
"123a"
3
"123a3"
報錯
"hello"
"World"
"hello World"
"hello World"
在使用“+”運算符時有可能無法確定是做加法還是做字符串連接。為避免混淆,可使用 & 運算符進行字符串連接,從而改進了程序代碼的可讀性。
三、關(guān)系運算符(比較運算符)
關(guān)系運算符是用來比較兩個數(shù)或表達式的運算符,它的主要作用是確定表達式之間關(guān)系,運算的結(jié)果可分為True和False和Null,只要運算的雙方有任何一方是Null,結(jié)果還是Null。
用關(guān)系運算符連接兩個算術(shù)表達式所組成的式子叫做關(guān)系表達式。
其使用說明如下:
Result = Expression1 Comparisonoperator Expression2 (結(jié)果變量= 表達式1 關(guān)系運算符 表達式2)
其中:
Result(結(jié)果變量)可以是任何數(shù)值變量;
Expression1(表達式1),Expression2(表達式2)可以是任何表達式;
Comparisonoperator(關(guān)系運算符)可以是任何關(guān)系運算符。
下表所示為一系列關(guān)系運算符以及判定Result 是 True、False 還是 Null 的條件:
關(guān)系運算符使用說明
運算符
True if
False if
Null if
<
Expression1
Expression1 or Expression=Null
<=
Expression1<=Expression2
Expression1>Expression2
Expression1 or Expression=Null
>
Expression1>Expression2
Expression1<=Expression2
Expression1 or Expression=Null
>=
Expression1>=Expression2
Expression1
=
Expression1=Expression2
Expression1<>Expression2
Expression1 or Expression=Null
<>
Expression1<>Expression2
Expression1=Expression2
Expression1 or Expression=Null