- Visual Basic從初學到精通
- 張建輝等編著
- 930字
- 2019-01-09 13:35:15
3.3 運算符與表達式
最基本的運算法常常可以用一些簡潔的符號來描述,這些符號稱為運算符或操作符。被運算的對象(數據)則稱為運算量或操作數。
運算量可以是常量,也可以是變量,還可以是函數。運算符可用來操作數值型、邏輯型及文本類型的數據。它包括算術運算符、邏輯運算符和關系運算符。表達式是運算量和運算符的組合,其運算結果為單個值。
3.3.1 算術運算符
算術運算符是常用的運算符,主要用來操作數值型的文字、常量及變量。Visual Basic 6.0可支持的算術運算符可參考表3-2。
表3-2 算術運算符

在上述的運算符使用中需要注意以下幾個方面:
在上述的7個算術運算符中,除“-”可作取負運算,只需要一個操作數外,其余的運算符都要求具有兩個操作數。
整除的操作數一般為整型數。當操作數有小數點時,Visual Basic首先對其進行四舍五入,然后再進行整除運算。運算結果也只取整數部分,小數部分不做舍入處理。
取模運算中,Visual Basic首先對其進行四舍五入取整,然后取模。運算結果的符號跟左操作數的符號相同。
在指數運算中,當指數是一個表達式時,必須加上括號。
3.3.2 關系運算符
關系運算符也稱為比較運算符,用來對兩個表達式的值進行比較,比較的結果是一個邏輯值,即True或False。Visual Basic 6.0所提供的關系運算符可參考表3-3。
表3-3 關系運算符

在使用關系運算符時需要注意以下幾個方面:
Visual Basic把任何非0值都認為是邏輯真,但一般以-1來表示邏輯真(True),而以0來表示邏輯假(False)。
字符串數據按ASCII碼,按字典順序對各字符逐一進行比較。
關系運算符的左右操作數一般要求類型相同。當類型不同時,Visual Basic會按形式值進行轉換后再比較。
數學上判斷X是否在區間[a,b]時應使用“And”表示邏輯“與”,即寫成a<=X And X<=b。
3.3.3 邏輯運算符
邏輯運算符也稱為布爾運算。它是對True和False進行操作的運算。Visual Basic將True的值看成-1,將False的值看成0。邏輯運算的結果也是一個邏輯值。Visual Basic 6.0中提供的邏輯運算符可參考表3-4。
表3-4 邏輯運算符

3.3.4 表達式的執行順序
一個表達式可能含有多種運算,計算機按一定的順序對表達式求值,Visual Basic中的運算符優先級可參考表3-5。
表3-5 運算符的執行順序

表3-5中的優先順序是從上到下的,當一個表達式中含有多種算術運算符時,必須按照以上順序求值。同級運算符從左到右運算;如果表達式中含有括號,則先計算括號內的表達式的值;有多層括號時,從內括號往外層括號計算。