- Visual Basic 開發(fā)從入門到精通
- 陳強
- 1298字
- 2019-01-05 00:46:44
2.5 運算符和表達式
知識點講解:光盤:視頻\PPT講解(知識點)\第2章\運算符和表達式.mp4
運算符是對數(shù)據(jù)進行加工處理的過程,描述各種不同運算的符號叫作運算符,而參與運算的數(shù)據(jù)稱為操作數(shù)。概括來說,表達式是用來表示某個求值規(guī)則,由原算符號實現(xiàn)對變量、常量、函數(shù)和對象等操作數(shù)進行合理操作的過程。表達式可以用來執(zhí)行運算、操作或數(shù)據(jù)測試,一個表達式將產(chǎn)生對應的結果值,結果值的的類型由運算符的類型所決定。在Visual Basic 6.0中共包括5類運算符和表達式,在本節(jié)的內(nèi)容中,將詳細講解這5種運算符和表達式的基本知識。
2.5.1 算術運算符/算術表達式
算術運算符和算術表達式是用來進行算數(shù)處理的,例如數(shù)學計算。其運算結果一般是一個數(shù)值。
1.算數(shù)運算符
Visual Basic 6.0的算數(shù)運算符如表2-4所示。
表2-4 算術運算符

2.算數(shù)表達式
常量、變量和函數(shù)是算數(shù)表達式,將它們加上圓括號或用運算符連接后也稱之為表達式。在書寫算數(shù)表達式時,應該注意與數(shù)學表達式的區(qū)別。在具體應用中,應該注意如下4點。
(1)不能漏寫運算符號,即使是*。
(2)要使用小括號。
(3)每個符號必須并排寫在同一橫線上,不能使用次方的上標和下標的格式。
(4)要把數(shù)學表達式中一些符號修改為Visual Basic 6.0中可以表示的符號。
2.5.2 關系運算符/關系表達式
關系表達式是把兩個算數(shù)表達式或字符表達式連接起來的表達式。Visual Basic 6.0的關系運算符信息如表2-5所示。
表2-5 關系運算符

Visual Basic 6.0的關系表達式又稱為條件表達式,如果條件成立則表達式值為True,否則為False。Visual Basic 6.0的關系表達式信息如表2-6所示。
表2-6 關系表達式

2.5.3 連接運算符
連接運算就是將兩個表達式連接在一起。Visual Basic 6.0連接運算符有如下兩個。
? &:用來強制兩個表達式作字符串連接。
? +:如果兩個表達式都為字符串,則將兩個字符串連接;若一個為字符串而另一個為數(shù)字則進行相加運算。
連接運算符的處理結果如表2-7所示。
表2-7 兩種連接運算符“&”和“+”的比較

2.5.4 邏輯運算符/邏輯表達式
Visual Basic 6.0邏輯運算符的信息如表2-8所示。
表2-8 Visual Basic 6.0的邏輯運算符

Visual Basic 6.0邏輯表達式的運算順序是按照表2-8的順序從上到下的。
例如,下面的代碼是一個典型的是一個邏輯表達式。
a>20 AND a<40
而在數(shù)學上可以寫為40>a>20。
看下面邏輯表達式的值。
(15>3)And(6>2) 結果為True (7>3)Or(2>6) 結果為True Not(2>6)And(6>2) 結果為True ("a">"A")Xor("b">"B") 結果為False (7.8>3.2)Eqv(16.8>7.2) 結果為True (16.3>7.0)Imp(4.5>19.2) 結果為False (4.5>19.2)Imp(16.5>7.0) 結果為True
注意:邏輯運算一般是對關系表達式或邏輯量進行的,但也可以對數(shù)值進行運算。在對數(shù)值進行運算時,是以數(shù)字的二進制值逐位進行邏輯運算的。例如7的二進制數(shù)為0111,對它們逐位進行邏輯運算得到二進制數(shù)為0010,結果是十進制數(shù)2。
2.5.5 日期表達式
日期表達式是由運算符+、-、算數(shù)運算符、日期型常量、日期型變量和函數(shù)組成的。日期數(shù)據(jù)是一種特殊的執(zhí)行數(shù)據(jù),它們之間只能用加、減來運算。Visual Basic 6.0的日期表達式有如下3種運算情況。
(1)兩個日期型數(shù)據(jù)可以相減,結果是一個數(shù)值型數(shù)據(jù)。例如,下面代碼的運算結果是12。
#4/28/2008#-#4/16/2008#
(2)表示天數(shù)的數(shù)值型數(shù)據(jù)可以加到日期型數(shù)據(jù)中,結果是一個日期型數(shù)據(jù)。例如,下面代碼的運算結果是“#4/28/2008#”。
#4/18/2008# + 10
(3)一個日期型數(shù)據(jù)可以減去一個表示天數(shù)的數(shù)值型數(shù)據(jù),結果是一個日期型數(shù)據(jù)。例如,下面代碼的運算結果是“#4/18/2008#”。
#4/28/2008# -10
- 手機安全和可信應用開發(fā)指南:TrustZone與OP-TEE技術詳解
- scikit-learn Cookbook
- Android開發(fā)精要
- 認識編程:以Python語言講透編程的本質
- 深入實踐Spring Boot
- Rust Cookbook
- 人人都是網(wǎng)站分析師:從分析師的視角理解網(wǎng)站和解讀數(shù)據(jù)
- 深度學習:算法入門與Keras編程實踐
- Effective Python Penetration Testing
- 軟件架構:Python語言實現(xiàn)
- Visual FoxPro程序設計
- 精通Python自動化編程
- 大話Java:程序設計從入門到精通
- 一步一步跟我學Scratch3.0案例
- 貫通Tomcat開發(fā)