




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章 Visual Basic語(yǔ)言基礎(chǔ) 本章重點(diǎn):本章重點(diǎn): 變量和常量的定義及使用變量和常量的定義及使用、運(yùn)算符和表達(dá)式的使用運(yùn)算符和表達(dá)式的使用及常用內(nèi)部函數(shù)的使用。及常用內(nèi)部函數(shù)的使用。本章難點(diǎn):本章難點(diǎn): 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式。數(shù)據(jù)類型、運(yùn)算符與表達(dá)式。本章內(nèi)容及要求:本章內(nèi)容及要求: 掌握掌握VBVB的數(shù)據(jù)類型;的數(shù)據(jù)類型; 掌握掌握VB的的 運(yùn)算符和表達(dá)式的使用;運(yùn)算符和表達(dá)式的使用; 掌握常用內(nèi)部函數(shù)的使用;掌握常用內(nèi)部函數(shù)的使用; 熟悉熟悉VBVB程序中代碼和語(yǔ)句書寫規(guī)則;程序中代碼和語(yǔ)句書寫規(guī)則;3.1 數(shù)據(jù)類型1. 數(shù)值型數(shù)據(jù)字節(jié)型Byte整型Integer 長(zhǎng)整型L
2、ong單精度型Single雙精度型Double貨幣型Currency 2. 字符型數(shù)據(jù)String3. 邏輯型數(shù)據(jù)Boolean4. 日期型數(shù)據(jù)Date5. 對(duì)象型數(shù)據(jù)Object6. 變體型數(shù)據(jù)Varient表表3.1 VB的標(biāo)準(zhǔn)數(shù)據(jù)類型表的標(biāo)準(zhǔn)數(shù)據(jù)類型表1. 字符集字符集l l 字母:大寫英文字母字母:大寫英文字母AZ;小寫英文字母;小寫英文字母az。l l 數(shù)字:數(shù)字:09;l 特殊特殊字符:字符:空格空格 ! # $ % & ( ) * + - / , . : ; ? _ | 3.2 字符集與標(biāo)識(shí)符字符集與標(biāo)識(shí)符2. 關(guān)鍵字關(guān)鍵字 關(guān)鍵字又稱為保留字,是系統(tǒng)中已經(jīng)定義的、具有特定具有特
3、定含義的含義的標(biāo)識(shí)符標(biāo)識(shí)符,如函數(shù)名、運(yùn)算符、符號(hào)常量名等。 在VB的程序代碼中,約定關(guān)鍵字的首字母為大寫字母,當(dāng)用戶輸入關(guān)鍵字的時(shí)候,無(wú)論大小寫字母,系統(tǒng)都會(huì)自動(dòng)識(shí)別,并將它們轉(zhuǎn)換為標(biāo)準(zhǔn)格式。 如:Print 、Integer 、 Double 等。Unicode字符集字符集,每個(gè)字符都是每個(gè)字符都是2個(gè)字節(jié)個(gè)字節(jié).3. 標(biāo)識(shí)符標(biāo)識(shí)符 標(biāo)識(shí)符標(biāo)識(shí)符主要用來(lái)表示變量名、對(duì)象名、自定義的符號(hào)常量名、函數(shù)名、自定義類型名和后面將要學(xué)到的數(shù)組名、文件名以及其它具有專門含義的名字。 標(biāo)識(shí)符的命名規(guī)則: 只能由英文字母、數(shù)字和下劃線三種字符組成; 第一個(gè)字符必須為英文字母; 如果VB系統(tǒng)是中文版的,則標(biāo)
4、識(shí)符中的英文字母還 可以是漢字或其它語(yǔ)種的字符。 如:area、PI、_ini、a_array、s1234、Pop等合法; 而:456P、cade-y、w.w、a&b等都不合法。 中文版:張2、等都是合法的標(biāo)識(shí)符。注意:注意: VB標(biāo)識(shí)符最多可以有255個(gè)字符。 VB不區(qū)分大寫字母和小寫字母。 自定義的標(biāo)識(shí)符不能與關(guān)鍵字關(guān)鍵字同名。3.3.1 常常 量量1. 直接常量直接常量 在程序運(yùn)行過程中,其值不能被改變的量稱為常在程序運(yùn)行過程中,其值不能被改變的量稱為常量。在量。在VB中有三類常量:中有三類常量: 直接常量直接常量 、符號(hào)常量符號(hào)常量 與與 系統(tǒng)常量系統(tǒng)常量。 1. 直接常量直接常量 (
5、1) 整型常量整型常量 整型(整型(Integer):表示):表示-32768至至32767之間的整數(shù)之間的整數(shù) 例如:例如:10 110 20 長(zhǎng)整型(長(zhǎng)整型(Long):): 表示表示-2,147,483,648至至2,147,483,647之間的整數(shù)之間的整數(shù) 例如:長(zhǎng)整型常數(shù)的書寫:例如:長(zhǎng)整型常數(shù)的書寫: 40000、23& 3.3 常量和變量常量和變量 通常我們說(shuō)的整型常量指的是十進(jìn)制整數(shù),但通常我們說(shuō)的整型常量指的是十進(jìn)制整數(shù),但VB中可中可以使用八進(jìn)制和十六進(jìn)制形式的整型常數(shù),因此整型常數(shù)以使用八進(jìn)制和十六進(jìn)制形式的整型常數(shù),因此整型常數(shù)有如下三種形式:有如下三種形式: 1)十
6、進(jìn)制整數(shù)。)十進(jìn)制整數(shù)。如如125,0,-89。202)八進(jìn)制整數(shù))八進(jìn)制整數(shù)。以以&或或&O(字母(字母O)開頭)開頭的整數(shù)是八的整數(shù)是八進(jìn)制整數(shù),如進(jìn)制整數(shù),如&O25表示八進(jìn)制整數(shù)表示八進(jìn)制整數(shù)25,即,即(25)8 ,等于十,等于十進(jìn)制數(shù)進(jìn)制數(shù)21。 3)十六進(jìn)制。)十六進(jìn)制。以以&H開頭開頭的整數(shù)是十六進(jìn)制整數(shù),如的整數(shù)是十六進(jìn)制整數(shù),如&H25表示十六進(jìn)制整數(shù)表示十六進(jìn)制整數(shù)25,即,即(25)16 ,等于十進(jìn)制數(shù),等于十進(jìn)制數(shù)37。VB中的顏色數(shù)據(jù)常常用十六進(jìn)制整數(shù)表示。中的顏色數(shù)據(jù)常常用十六進(jìn)制整數(shù)表示。 整型常量的整型常量的三種三種形式形式 單精度實(shí)型(單精度實(shí)型(Singl
7、e):最多可以有:最多可以有:7位位有效數(shù)字有效數(shù)字 雙精度實(shí)型(雙精度實(shí)型(Double):最多可以有:最多可以有:15位位有效數(shù)字有效數(shù)字 實(shí)型實(shí)型常量的表示:常量的表示:1)十進(jìn)制小數(shù)形式。)十進(jìn)制小數(shù)形式。它是由正負(fù)號(hào)(它是由正負(fù)號(hào)(+,-)、數(shù)字)、數(shù)字(09)和小數(shù)點(diǎn)()和小數(shù)點(diǎn)(.)或類型符號(hào)(!、)或類型符號(hào)(!、#)組成,即)組成,即n.n,n!或!或n#,其中,其中n是是09的數(shù)字。的數(shù)字。例如例如0.123、.123、123.0、123!、!、123#等等2)指數(shù)形式。)指數(shù)形式。 nEm 或或 n.nEm, nDm 或或 n.nDm 例:例:1.25E+3 和和 1.2
8、5D+3相當(dāng)于相當(dāng)于1250.0 或者或者1.25103。(2)實(shí)型常量)實(shí)型常量在在VB中字符串常量是用雙引號(hào)中字符串常量是用雙引號(hào) 括起的一串字符,可以是括起的一串字符,可以是所有西文字符和漢字、標(biāo)點(diǎn)符號(hào)等;所有西文字符和漢字、標(biāo)點(diǎn)符號(hào)等;例如例如ABC,abcdefg,123,0,VB程序設(shè)計(jì)程序設(shè)計(jì)等。等。說(shuō)明:說(shuō)明:(1)表示空字符串,而表示空字符串,而 表示有一個(gè)空格的字符串;表示有一個(gè)空格的字符串;(2)若字符串中有雙引號(hào),例如)若字符串中有雙引號(hào),例如ABDXYZ,則用,則用連續(xù)兩連續(xù)兩個(gè)雙引號(hào)個(gè)雙引號(hào)表示,即:表示,即: ABDXYZ(4)邏輯()邏輯(Boolean)數(shù)據(jù)類
9、型)數(shù)據(jù)類型 邏輯量邏輯量只有兩個(gè)值只有兩個(gè)值True,或,或False。 將邏輯數(shù)據(jù)將邏輯數(shù)據(jù)轉(zhuǎn)換轉(zhuǎn)換成成整型整型時(shí):時(shí):True為為-1,F(xiàn)alse為為0; 其它數(shù)據(jù)其它數(shù)據(jù)轉(zhuǎn)換轉(zhuǎn)換成邏輯數(shù)據(jù)時(shí):成邏輯數(shù)據(jù)時(shí):非非0為為True, 0為為False。(3)字符串常量)字符串常量 日期(日期(Date)型數(shù)據(jù)按)型數(shù)據(jù)按8字節(jié)的浮點(diǎn)數(shù)來(lái)存儲(chǔ),表示日期字節(jié)的浮點(diǎn)數(shù)來(lái)存儲(chǔ),表示日期范圍從公元范圍從公元100年年1月月1日日9999年年12月月31日,而時(shí)間范圍從日,而時(shí)間范圍從0:00:0023:59:59。日期型數(shù)據(jù)日期型數(shù)據(jù)有有兩種兩種表示方法表示方法: 一種一種是在兩端用是在兩端用“ “#
10、”符號(hào)符號(hào)把表示日期和時(shí)間的字符把表示日期和時(shí)間的字符括起來(lái)括起來(lái),如如#1/26/2011#、#2011-1-26 15:23:00#、#January 26,2011#; 另一種另一種是以是以數(shù)值數(shù)值表示,數(shù)值的表示,數(shù)值的整數(shù)部分整數(shù)部分表示距離表示距離1899年年12月月30日日的的天數(shù)天數(shù),小數(shù)部分小數(shù)部分表示表示時(shí)間時(shí)間,0為午夜,為午夜,0.5為中午為中午12點(diǎn),點(diǎn),負(fù)數(shù)表示負(fù)數(shù)表示1899年年12月月30日以前的日期和時(shí)間。日以前的日期和時(shí)間。 如:如:2.5表示表示1900年年1月月1日中午日中午12點(diǎn);點(diǎn); -2.5表示表示1899年年12月月28日中午日中午12點(diǎn)。點(diǎn)。
11、( 5)日期常量)日期常量 在程序中,某個(gè)常量多次被使用,則可以使用一個(gè)符號(hào)在程序中,某個(gè)常量多次被使用,則可以使用一個(gè)符號(hào)來(lái)代替該常量,這樣不僅在書寫上方便,而且有效地改進(jìn)了來(lái)代替該常量,這樣不僅在書寫上方便,而且有效地改進(jìn)了程序的可讀性和可維護(hù)性。程序的可讀性和可維護(hù)性。 VB中使用關(guān)鍵字中使用關(guān)鍵字Const 聲明符號(hào)常量。其格式如下:聲明符號(hào)常量。其格式如下: Const 常量名常量名 As 類型類型 =常數(shù)表達(dá)式常數(shù)表達(dá)式 或:或:Const 常量名常量名 類型符號(hào)類型符號(hào)=常數(shù)表達(dá)式常數(shù)表達(dá)式例如:例如: Const PI As Double=3.1415926535 等價(jià)于:等價(jià)
12、于: Const PI#=3符號(hào)常量、符號(hào)常量 例如,要將文本框例如,要將文本框Text1的的前景顏色前景顏色設(shè)置為設(shè)置為紅色紅色,可以,可以使用下面的語(yǔ)句:使用下面的語(yǔ)句: Text1.ForeColor = vbRed Text1.ForeColor=&H0000FF& 這里的這里的vbRed就是系統(tǒng)常量。這比直接使用就是系統(tǒng)常量。這比直接使用16進(jìn)制數(shù)來(lái)進(jìn)制數(shù)來(lái)設(shè)置要直觀得多。設(shè)置要直觀得多。 系統(tǒng)常量系統(tǒng)常量是VB系統(tǒng)提供的系統(tǒng)提供的應(yīng)用程序應(yīng)用程序和和控件控件的系統(tǒng)定義常的系統(tǒng)定義常數(shù)。數(shù)。它們存放于系統(tǒng)的對(duì)象庫(kù)中,在它們存放于系統(tǒng)的對(duì)象庫(kù)中,在“對(duì)象瀏覽器
13、對(duì)象瀏覽器”中的中的 Visual Basic(VB) 和和 Visual Basic for applications(VBA)對(duì)象庫(kù)中列舉了對(duì)象庫(kù)中列舉了 Visual Basic 的常數(shù)的常數(shù).3、系統(tǒng)常量、系統(tǒng)常量3.3.2 變變 量量 一一. 變量的命名規(guī)則變量的命名規(guī)則 1. 以字母或漢字開頭以字母或漢字開頭,后可跟字母、數(shù)字或下劃線組成,后可跟字母、數(shù)字或下劃線組成. 2. 變量名最長(zhǎng)為變量名最長(zhǎng)為255個(gè)字符;個(gè)字符; 3. 不區(qū)分變量名的大小寫不區(qū)分變量名的大小寫,不能使用不能使用VB中的關(guān)鍵字;中的關(guān)鍵字; 4.字符之間必須并排書寫,不能出現(xiàn)上下標(biāo)字符之間必須并排書寫,不能
14、出現(xiàn)上下標(biāo)以下符是合法的變量名:以下符是合法的變量名: a, x, x3, BOOK_1, sum5 以下標(biāo)識(shí)符是非法的:以下標(biāo)識(shí)符是非法的: 3s 以數(shù)字開頭以數(shù)字開頭 s*T 出現(xiàn)非法字符出現(xiàn)非法字符* _3x 以下劃線開頭以下劃線開頭 bowy-1 出現(xiàn)非法字符出現(xiàn)非法字符-(減號(hào)減號(hào)) if 使用了使用了VB的的關(guān)鍵字關(guān)鍵字 變量是在程序運(yùn)行過程中其值可以發(fā)生變化的量。也可以將變量理解為已命名的已命名的某段內(nèi)存空間。 二. 變量聲明變量聲明 1.用用Dim語(yǔ)句顯式聲明變量語(yǔ)句顯式聲明變量 形式:形式:Dim 變量名變量名 AS 類型類型 Dim 變量名變量名類型符類型符 例:例: Di
15、m ab As integer , sum As single 等價(jià)于等價(jià)于 Dim ab%, sum! 用關(guān)鍵字Dim聲明的變量只能在模塊級(jí)或過程中使用;用Private聲明的變量只能在包含其聲明的模塊中使用;用 Public聲明的變量可以在整個(gè)工程的所有模塊中使用;用Static聲明的局部變量會(huì)一直保持其值,直至該模塊復(fù)位或重新啟動(dòng)。 Visual Basic允許用戶在編寫應(yīng)用程序時(shí),不聲明變量而直允許用戶在編寫應(yīng)用程序時(shí),不聲明變量而直接使用,系統(tǒng)臨時(shí)為新變量分配存儲(chǔ)空間并使用,這就是隱式接使用,系統(tǒng)臨時(shí)為新變量分配存儲(chǔ)空間并使用,這就是隱式聲明。聲明。所有所有隱式聲明的隱式聲明的變量變
16、量都是都是Variant數(shù)據(jù)類型數(shù)據(jù)類型。Visual Basic根據(jù)程序中賦予變量的值來(lái)自動(dòng)調(diào)整變量的類型。根據(jù)程序中賦予變量的值來(lái)自動(dòng)調(diào)整變量的類型。 例如:例如:下面是一個(gè)很簡(jiǎn)單的程序,其使用的變量下面是一個(gè)很簡(jiǎn)單的程序,其使用的變量a, b, a, b, TotalTotal都沒有事先定義。都沒有事先定義。Private Sub Form_Click() Total = 0 a = 10: b = 20 Total = a + b Print Total=; TotalEnd Sub2.隱式聲明隱式聲明 良好的編程習(xí)慣都應(yīng)該是良好的編程習(xí)慣都應(yīng)該是: “先聲明先聲明變量,變量,后使用后
17、使用變量變量”. 在在窗體模塊窗體模塊或或標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)模塊的的通用聲明段通用聲明段中中加入語(yǔ)句:加入語(yǔ)句: Option Explicit3.強(qiáng)制顯式聲明強(qiáng)制顯式聲明 變量的賦值就是向變量名所占的內(nèi)存單元寫入數(shù)據(jù)。賦變量的賦值就是向變量名所占的內(nèi)存單元寫入數(shù)據(jù)。賦值語(yǔ)句的一般格式為:值語(yǔ)句的一般格式為: Let = 其作用是先求出其作用是先求出的值,并將表達(dá)式的值的值,并將表達(dá)式的值賦值賦值給給左邊的左邊的變量變量。 例如:例如:a=8 Strname=JIMi X=Text1.text4. 變量的賦值變量的賦值變量在程序的執(zhí)行過程中可以多次賦值。變量在程序的執(zhí)行過程中可以多次賦值。例如:例如
18、:Dim a as Integer a=5 變量變量a的當(dāng)前值為的當(dāng)前值為5 a= a+5 計(jì)算表達(dá)式計(jì)算表達(dá)式 a+5 時(shí)時(shí)a的值為的值為5,賦值后,賦值后a的值為的值為103.4 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式11(ia=3)1. 算術(shù)運(yùn)算符算術(shù)運(yùn)算符例:5+2*10 mod 10 9 / 3 +2 2 結(jié)果是:算術(shù)表達(dá)式算術(shù)表達(dá)式 書寫中需注意的問題書寫中需注意的問題 (1)運(yùn)算符不能相鄰。例)運(yùn)算符不能相鄰。例a+*b是錯(cuò)誤的。是錯(cuò)誤的。 (2)乘號(hào)不能省略。例)乘號(hào)不能省略。例x 乘以乘以y 應(yīng)寫成:應(yīng)寫成:x*y (3)括號(hào)必須成對(duì)出現(xiàn),均使用圓括號(hào)。)括號(hào)必須成對(duì)出現(xiàn),均使用圓括號(hào)
19、。 (4)表達(dá)式從左到右在同一基準(zhǔn)并排書寫,不能出現(xiàn)上下標(biāo))表達(dá)式從左到右在同一基準(zhǔn)并排書寫,不能出現(xiàn)上下標(biāo) (5)要注意各種運(yùn)算符的優(yōu)先級(jí)別,為保持運(yùn)算順序,在寫)要注意各種運(yùn)算符的優(yōu)先級(jí)別,為保持運(yùn)算順序,在寫VB表達(dá)式時(shí)需要適當(dāng)添加括號(hào)()表達(dá)式時(shí)需要適當(dāng)添加括號(hào)(),若用到庫(kù)函數(shù)必須按庫(kù)函要若用到庫(kù)函數(shù)必須按庫(kù)函要求書寫求書寫。 如:如: aacbb242baba(b-sqr(b*b-4*a*c)/(2*a)(a+b)/(a-b)2. 算術(shù)表達(dá)式算術(shù)表達(dá)式 日期型數(shù)據(jù)是一種日期型數(shù)據(jù)是一種特殊特殊的數(shù)值型數(shù)據(jù),的數(shù)值型數(shù)據(jù),運(yùn)算運(yùn)算時(shí)分時(shí)分3種情況種情況: 日期日期數(shù)值數(shù)值 運(yùn)算時(shí),將
20、數(shù)值型數(shù)據(jù)的運(yùn)算時(shí),將數(shù)值型數(shù)據(jù)的整數(shù)部分整數(shù)部分作為作為天數(shù)天數(shù)和日期數(shù)據(jù)和日期數(shù)據(jù)的日期相加(減)產(chǎn)生新的日期;數(shù)值型數(shù)據(jù)的的日期相加(減)產(chǎn)生新的日期;數(shù)值型數(shù)據(jù)的小數(shù)部分小數(shù)部分將將轉(zhuǎn)換為轉(zhuǎn)換為時(shí)間時(shí)間,并和日期型數(shù)據(jù)中的時(shí)間相加(減),結(jié)果為,并和日期型數(shù)據(jù)中的時(shí)間相加(減),結(jié)果為新的日期型數(shù)據(jù)的時(shí)間部分。新的日期型數(shù)據(jù)的時(shí)間部分。 例如:例如:#7/26/2011 8:00:00#+5.5 結(jié)果為結(jié)果為#7/31/2011 20:00:00# #7/26/2011 8:00:00# - 5.5 結(jié)果為結(jié)果為#7/20/2011 20:00:00#3.日期型數(shù)據(jù)日期型數(shù)據(jù)參與參與算
21、術(shù)運(yùn)算算術(shù)運(yùn)算 運(yùn)算時(shí),將其中的一個(gè)日期型數(shù)據(jù)轉(zhuǎn)換為數(shù)值型數(shù)據(jù),運(yùn)算時(shí),將其中的一個(gè)日期型數(shù)據(jù)轉(zhuǎn)換為數(shù)值型數(shù)據(jù),之后再進(jìn)行之后再進(jìn)行“ “日期日期+數(shù)值數(shù)值” ”的運(yùn)算。的運(yùn)算。 轉(zhuǎn)換規(guī)則為:數(shù)值的轉(zhuǎn)換規(guī)則為:數(shù)值的整數(shù)部分整數(shù)部分是給定的日期型數(shù)據(jù)中的是給定的日期型數(shù)據(jù)中的日期距日期距1899年年12月月30日的日的天數(shù)天數(shù),數(shù)值的,數(shù)值的小數(shù)部分小數(shù)部分是給定的日是給定的日期型數(shù)據(jù)中的期型數(shù)據(jù)中的時(shí)間時(shí)間占占24小時(shí)的比例數(shù)。小時(shí)的比例數(shù)。 例如:例如:x!=#01/02/1900 12:00:00# 轉(zhuǎn)換結(jié)果轉(zhuǎn)換結(jié)果x的值為的值為3.5 #7/26/2011 8:00:00# + #01
22、/02/1900 12:00:00# #7/26/2011 8:00:00# + 3.5 #7/29/2011 20:00:00# 日期日期+日期日期 運(yùn)算時(shí),運(yùn)算時(shí),將將兩個(gè)日期兩個(gè)日期型數(shù)據(jù)型數(shù)據(jù)均均轉(zhuǎn)換轉(zhuǎn)換為為數(shù)值型數(shù)據(jù)數(shù)值型數(shù)據(jù),之后再,之后再進(jìn)行進(jìn)行“ “數(shù)值數(shù)值-數(shù)值數(shù)值” ”的的運(yùn)算運(yùn)算,運(yùn)算結(jié)果為,運(yùn)算結(jié)果為數(shù)值型數(shù)據(jù)數(shù)值型數(shù)據(jù)。 例如:例如:#2011-9-17 11:58# - #2011-9-15 10:30# 40803.4986111111-40801.4375 結(jié)果為結(jié)果為2.0611111111 日期日期-日期日期4.4.字符串運(yùn)算符字符串運(yùn)算符 字符串運(yùn)算符有:
23、字符串運(yùn)算符有: 、+ 。 功能是字符串連接功能是字符串連接例如:例如: ABCD + EFGHI 結(jié)果為:結(jié)果為: ABCDEFGHI VB & 程序設(shè)計(jì)教程程序設(shè)計(jì)教程 結(jié)果為:結(jié)果為: VB程序設(shè)計(jì)教程程序設(shè)計(jì)教程說(shuō)明:當(dāng)連接符兩旁的操作量都為字符串時(shí),上述兩個(gè)連接符等價(jià)。它們說(shuō)明:當(dāng)連接符兩旁的操作量都為字符串時(shí),上述兩個(gè)連接符等價(jià)。它們區(qū)別是:區(qū)別是: +(連接運(yùn)算)(連接運(yùn)算):兩個(gè)操作數(shù)均應(yīng)為字符串類型;:兩個(gè)操作數(shù)均應(yīng)為字符串類型; &(連接運(yùn)算)(連接運(yùn)算):兩個(gè)操作數(shù)既可為字符型也可為數(shù)值型,當(dāng)是數(shù):兩個(gè)操作數(shù)既可為字符型也可為數(shù)值型,當(dāng)是數(shù)值型時(shí),系統(tǒng)自動(dòng)先將其轉(zhuǎn)換為數(shù)字
24、字符,然后進(jìn)行連接操作。值型時(shí),系統(tǒng)自動(dòng)先將其轉(zhuǎn)換為數(shù)字字符,然后進(jìn)行連接操作。 注意:使用運(yùn)算符注意:使用運(yùn)算符“&”時(shí),時(shí),變量與運(yùn)算符變量與運(yùn)算符“&”之間應(yīng)加之間應(yīng)加一個(gè)空格一個(gè)空格。例如。例如:x&123 應(yīng)寫成: x & 123 ,否則出錯(cuò)! 這是因?yàn)榉?hào)這是因?yàn)榉?hào)“&”還是還是長(zhǎng)整型長(zhǎng)整型的類型定義符,如果變量與的類型定義符,如果變量與符號(hào)符號(hào)“&”接在一起接在一起(x&123),VB系統(tǒng)先把它作為類型定義符系統(tǒng)先把它作為類型定義符處理,因而就會(huì)出現(xiàn)處理,因而就會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤語(yǔ)法錯(cuò)誤。 字符串運(yùn)算示例字符串運(yùn)算示例例:例:100 + 123 100 + 123 結(jié)果為結(jié)果為 2
25、23223100 + 123 100 + 123 結(jié)果為結(jié)果為 100123100123Abc + 123 Abc + 123 出錯(cuò)出錯(cuò)100 & 123 100 & 123 結(jié)果為結(jié)果為 100123100123 100 & 123 100 & 123 結(jié)果為結(jié)果為 100123100123 Abc & 123 Abc & 123 結(jié)果為結(jié)果為 Abc123Abc123Abc & 123 Abc & 123 結(jié)果為結(jié)果為 Abc123Abc123 比較兩個(gè)運(yùn)算量之間的關(guān)系,關(guān)系表達(dá)式的運(yùn)算結(jié)果為邏輯比較兩個(gè)運(yùn)算量之間的關(guān)系,關(guān)系表達(dá)式的運(yùn)算結(jié)果為邏輯量。若量。若關(guān)系成立,結(jié)果為關(guān)系成立,結(jié)果
26、為True,若關(guān)系不成立,結(jié)果為若關(guān)系不成立,結(jié)果為False。 VB中的關(guān)系運(yùn)算符如下表所示。中的關(guān)系運(yùn)算符如下表所示。 運(yùn)算符含義優(yōu)先級(jí)實(shí)例結(jié)果小于所有關(guān)系運(yùn)算優(yōu)先級(jí)相同。低于算術(shù)運(yùn)算的加“+”,減“-”運(yùn)算,高于邏輯非“Not”運(yùn)算。15+1020False=小于或等于10大于1020False=大于或等于This= ThatTrue=等于This= ThatFalse不等于This ThatTrueLike字符串匹配This Like Th*TrueIs對(duì)象比較 5. 關(guān)系運(yùn)算符關(guān)系運(yùn)算符(1 1)當(dāng)兩個(gè)操作式均為數(shù)值型,按數(shù)值大小比較。)當(dāng)兩個(gè)操作式均為數(shù)值型,按數(shù)值大小比較。(2)
27、字符串比較)字符串比較,則按字符的則按字符的ASCII碼值從左到右一一比較碼值從左到右一一比較,直到出現(xiàn)不同的字符為止直到出現(xiàn)不同的字符為止.。 例:例: ABCDE ABRA 結(jié)果為結(jié)果為 False (3)數(shù)值型與可轉(zhuǎn)換為數(shù)值型的數(shù)據(jù)比較,)數(shù)值型與可轉(zhuǎn)換為數(shù)值型的數(shù)據(jù)比較, 如:如:29189 ,按數(shù)值比較,結(jié)果為,按數(shù)值比較,結(jié)果為False。(4)數(shù)值型與不能轉(zhuǎn)換成數(shù)值型的字符型比較,)數(shù)值型與不能轉(zhuǎn)換成數(shù)值型的字符型比較, 如:如:77 sdcd ,不能比較,不能比較,系統(tǒng)出錯(cuò)系統(tǒng)出錯(cuò)。(5)Like運(yùn)算符是運(yùn)算符是VB6.0新增加的??梢耘c通配符新增加的??梢耘c通配符*、?、#、
28、字符列表字符列表、!字符列表字符列表結(jié)合使用,用于在結(jié)合使用,用于在數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的的SQL語(yǔ)句語(yǔ)句中進(jìn)行中進(jìn)行模糊查詢模糊查詢。格式為:。格式為:str1 Like str2關(guān)系運(yùn)算的規(guī)則關(guān)系運(yùn)算的規(guī)則6. 6. 邏輯運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符:邏輯運(yùn)算符:Not,And,Or ,Xor , Eqv , Imp (1)邏輯運(yùn)算符的優(yōu)先級(jí)不相同,)邏輯運(yùn)算符的優(yōu)先級(jí)不相同,Not(邏輯非)最高,(邏輯非)最高,但它低于關(guān)系運(yùn)算,但它低于關(guān)系運(yùn)算,Imp(邏輯蘊(yùn)含)最低。(邏輯蘊(yùn)含)最低。 (2)VB中常用的邏輯運(yùn)算符是中常用的邏輯運(yùn)算符是Not、And和和Or。它們用于。它們用于將多個(gè)關(guān)系表達(dá)式
29、進(jìn)行邏輯判斷。將多個(gè)關(guān)系表達(dá)式進(jìn)行邏輯判斷。例如:例如: 數(shù)學(xué)上表示某個(gè)數(shù)在某個(gè)區(qū)域時(shí)用表達(dá)式:數(shù)學(xué)上表示某個(gè)數(shù)在某個(gè)區(qū)域時(shí)用表達(dá)式: 10X=10 And X20 如果寫成如下形式將是如果寫成如下形式將是錯(cuò)誤錯(cuò)誤的:的: 10=x20 或或 10=x Or x20 邏輯運(yùn)算符的邏輯運(yùn)算符的說(shuō)說(shuō) 明:明:再如再如: 年齡小于年齡小于40歲,女性,學(xué)歷??苹虮究茪q,女性,學(xué)歷??苹虮究?年齡年齡字符運(yùn)算符字符運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算邏輯運(yùn)算說(shuō)明:說(shuō)明: 1當(dāng)一個(gè)表達(dá)式中出現(xiàn)多種運(yùn)算符時(shí),首先進(jìn)行算術(shù)運(yùn)當(dāng)一個(gè)表達(dá)式中出現(xiàn)多種運(yùn)算符時(shí),首先進(jìn)行算術(shù)運(yùn)算符,接著處理字符串連接運(yùn)算符,然后處理
30、比較運(yùn)算符,算符,接著處理字符串連接運(yùn)算符,然后處理比較運(yùn)算符,最后處理邏輯運(yùn)算符最后處理邏輯運(yùn)算符. 2. 可以用括號(hào)改變優(yōu)先順序,強(qiáng)令表達(dá)式的某些部分優(yōu)可以用括號(hào)改變優(yōu)先順序,強(qiáng)令表達(dá)式的某些部分優(yōu)先運(yùn)行。括號(hào)內(nèi)的運(yùn)算總是優(yōu)先于括號(hào)外的運(yùn)算。對(duì)于多重先運(yùn)行。括號(hào)內(nèi)的運(yùn)算總是優(yōu)先于括號(hào)外的運(yùn)算。對(duì)于多重括號(hào),總是由內(nèi)到外。括號(hào),總是由內(nèi)到外。 7. 7. 運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí) VB提供了上百種內(nèi)部函數(shù)(庫(kù)函數(shù)),要求掌握這些常用提供了上百種內(nèi)部函數(shù)(庫(kù)函數(shù)),要求掌握這些常用函數(shù)的功能及使用。函數(shù)的功能及使用。 調(diào)用方法:調(diào)用方法: 函數(shù)名(參數(shù)列表)函數(shù)名(參數(shù)列表) 有參函數(shù)有參
31、函數(shù) 函數(shù)名函數(shù)名 無(wú)參函數(shù)無(wú)參函數(shù)說(shuō)明:說(shuō)明: (1) 使用庫(kù)函數(shù)要使用庫(kù)函數(shù)要注意注意參數(shù)的參數(shù)的個(gè)數(shù)個(gè)數(shù)及其及其參數(shù)的參數(shù)的數(shù)據(jù)類型數(shù)據(jù)類型 (2) 要要注意注意函數(shù)的函數(shù)的定義域定義域(自變量或參數(shù)的取值范圍)(自變量或參數(shù)的取值范圍) 例如:例如: sqr(x) 要求:要求: x=0 (3) 要要注意注意函數(shù)的函數(shù)的值域值域。 如:如:exp(23773) 的值就的值就超出超出實(shí)數(shù)在計(jì)算機(jī)中的實(shí)數(shù)在計(jì)算機(jī)中的表示范圍表示范圍。3.4.3 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù) 常用的數(shù)學(xué)函數(shù)有常用的數(shù)學(xué)函數(shù)有: Abs(N) Sin(N) Cos(N) Tan(N) Exp(N) Log(N) S
32、qr(N) Sgn(N) 說(shuō)明:說(shuō)明: (1)Abs(x):返回:返回x的絕對(duì)值。的絕對(duì)值。 (2) 在三角函數(shù)中的自變量是以弧度為單位。在三角函數(shù)中的自變量是以弧度為單位。 如:如:sin300 sin(3.14159/180*30) (3)Exp(x):返回:返回e的指定次冪,即的指定次冪,即ex。 (4)Log(x):返回:返回x的自然對(duì)數(shù)。的自然對(duì)數(shù)。Logex1、數(shù)學(xué)函數(shù)、數(shù)學(xué)函數(shù)(5)符號(hào)函數(shù))符號(hào)函數(shù)Sgn(x) 根據(jù)根據(jù)x值的符號(hào)返回一個(gè)整數(shù)(值的符號(hào)返回一個(gè)整數(shù)(-1、0或或1)。)。 1 x 0 Sgn(x)= 0 x = 0 - 1 x 0,如果,如果x0時(shí)時(shí)fix(N)
33、與與int(N) 相同相同; 當(dāng)當(dāng)N0時(shí),時(shí), int(N) 與與fix(N) -1相等。相等。 例如:例如: Fix(9.59) =9, Int(9.59) =9 Fix(-9.59) =-9, Int(-9.59) =-10 (2)Asc(Abcd) 值為:值為: 65 (只取首字母的(只取首字母的Ascii值)值) (3)Val(abc123) 值為:值為:0, Val(1.2sa10) 值為值為1.2 注意:注意: Val( )函數(shù)函數(shù)只轉(zhuǎn)換只轉(zhuǎn)換最前面的最前面的、能理解為數(shù)的能理解為數(shù)的字符字符。 (4) Str()函數(shù)函數(shù)與與Cstr()函數(shù)函數(shù): 正數(shù)用正數(shù)用Cstr()轉(zhuǎn)換轉(zhuǎn)換
34、無(wú)符號(hào)位無(wú)符號(hào)位2. 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) (1)刪除空格函數(shù))刪除空格函數(shù) Ltrim(x) 返回刪除字符串返回刪除字符串x前導(dǎo)空格符后的字符串。前導(dǎo)空格符后的字符串。 Rtrim(x) 返回刪除字符串返回刪除字符串x尾部空格符后的字符串。尾部空格符后的字符串。 Trim(x):返回刪除前導(dǎo)和尾隨空格符后的字符串。:返回刪除前導(dǎo)和尾隨空格符后的字符串。(2)取子串函數(shù))取子串函數(shù) Left(x,n):返回字符串:返回字符串x前前n個(gè)字符所組成的字符串。個(gè)字符所組成的字符串。 Right(x,n):返回字符串:返回字符串x后后n個(gè)字符所組成的字符串。個(gè)字符所組成的字符串。 Mid(x,m,n):返
35、回字符串:返回字符串x從第從第m個(gè)字符起的個(gè)字符起的n個(gè)字符個(gè)字符 所組成的字符串。所組成的字符串。3. 字符串操作函數(shù)字符串操作函數(shù)(3)Len(x):返回字符串:返回字符串x的長(zhǎng)度,如果的長(zhǎng)度,如果x不是字符串,不是字符串,則返回則返回x所占存儲(chǔ)空間的字節(jié)數(shù)。所占存儲(chǔ)空間的字節(jié)數(shù)。 (4)Lcase(x)和和Ucase(x):分別返回以小寫字母、大寫:分別返回以小寫字母、大寫字母組成的字符串。字母組成的字符串。 (5)Space(n):返回由:返回由n個(gè)空格字符組成的字符串。個(gè)空格字符組成的字符串。 (6)Instr(x,y):字符串查找函數(shù),返回字符串:字符串查找函數(shù),返回字符串y在字符
36、在字符串串x中首次出現(xiàn)的位置。如果中首次出現(xiàn)的位置。如果y不是不是x的子串,即的子串,即y沒有出現(xiàn)在沒有出現(xiàn)在x中,則返回值為中,則返回值為0。 字符串操作函數(shù)字符串操作函數(shù)2例:例: len(This is a book!) 15 Left$(ABCDEFG,3) ABC Right (ABCDEFG,3) “EFG Mid$(ABCDEFG,2,3) BCD Ucase(ABcd) ABCD Lcase(ABcd) abcd Trim( Abcd ) ABcd String(5, A ) AAAAA InStr(2, ABCDEFGEF, EF) 5(第一次出現(xiàn)的位置)(第一次出現(xiàn)的位置)
37、字符串操作函數(shù)示例字符串操作函數(shù)示例 (1)Date:返回系統(tǒng)當(dāng)前日期。:返回系統(tǒng)當(dāng)前日期。 (2)Time:返回系統(tǒng)當(dāng)前時(shí)間。:返回系統(tǒng)當(dāng)前時(shí)間。 (3)Minute(Now)、Minute(Time):返回系統(tǒng)當(dāng)前時(shí)間:返回系統(tǒng)當(dāng)前時(shí)間“hh:mm:ss”中的中的mm(分)值。(分)值。 (4)Second(Now)、Second(Time):返回系統(tǒng)當(dāng)前時(shí)間:返回系統(tǒng)當(dāng)前時(shí)間“hh:mm:ss”中的中的ss(秒)值。(秒)值。 4. 日期、時(shí)間函數(shù)日期、時(shí)間函數(shù)(1)隨機(jī)函數(shù))隨機(jī)函數(shù)Rnd Rnd函數(shù)函數(shù)可以可以不要不要參數(shù)參數(shù),其括號(hào)也省略。返回,其括號(hào)也省略。返回0 1)(即(即包括包括0,但不包括,但不包括1)之間的)之間的雙精度隨機(jī)數(shù)雙精度隨機(jī)數(shù)。若要產(chǎn)生。若要產(chǎn)生1100的的隨機(jī)整數(shù),則可通過下面的表達(dá)式來(lái)實(shí)現(xiàn):隨機(jī)整數(shù),則可通過下面的表達(dá)式來(lái)實(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同糾紛處理與風(fēng)險(xiǎn)防范
- 2025年新版全包式住宅裝修合同
- 2025年個(gè)體工商戶店鋪?zhàn)赓U策劃合同范本
- 2025年人才培訓(xùn)中心教師勞動(dòng)合同模板
- 中介機(jī)構(gòu)提供2025年二手住宅買賣合同示范文本
- 2025年二手車雙方自愿購(gòu)銷策劃合同范本
- 2025年公司車輛長(zhǎng)期租賃合同范文范本
- 2025年古文物加固保護(hù)合同參考
- 物流員工競(jìng)業(yè)合同7篇
- 2025年跨境電商物流服務(wù)合同文本
- 植入式靜脈給藥裝置護(hù)理技術(shù)課件
- 單兵綜合演練
- 疼痛中醫(yī)護(hù)理
- 歐式風(fēng)格的室內(nèi)設(shè)計(jì)
- GB/T 24091-2024適應(yīng)氣候變化脆弱性、影響和風(fēng)險(xiǎn)評(píng)估指南
- 現(xiàn)代物流基礎(chǔ)題庫(kù)與參考答案
- 特色療法中藥穴位敷貼課件
- 2024寵物租賃服務(wù)詳細(xì)協(xié)議協(xié)議
- 2024年山東工程職業(yè)技術(shù)大學(xué)單招職業(yè)傾向性測(cè)試題庫(kù)(500題)含答案解析
- 2024至2030年串葉松香草種子項(xiàng)目投資價(jià)值分析報(bào)告
- 生活垃圾我知道(課件)二年級(jí)下冊(cè)勞動(dòng)
評(píng)論
0/150
提交評(píng)論