VB考試教程:運算符與表達式

字號:

運算符——用來對運算對象進行各種運算的操作符號。
    表達式——由多個運算對象和運算符組合在一起的合法算式。
    其中運算對象包括常數(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