visual basic-程序設(shè)計(jì)代碼基礎(chǔ)_第1頁
visual basic-程序設(shè)計(jì)代碼基礎(chǔ)_第2頁
visual basic-程序設(shè)計(jì)代碼基礎(chǔ)_第3頁
visual basic-程序設(shè)計(jì)代碼基礎(chǔ)_第4頁
visual basic-程序設(shè)計(jì)代碼基礎(chǔ)_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1VB3-程序設(shè)計(jì)代碼基礎(chǔ)n程序設(shè)計(jì)中有兩個主要步驟:一個是界面程序設(shè)計(jì)中有兩個主要步驟:一個是界面設(shè)計(jì),一個是代碼編寫。程序設(shè)計(jì)中代碼設(shè)計(jì),一個是代碼編寫。程序設(shè)計(jì)中代碼編寫是功能實(shí)現(xiàn)的關(guān)鍵,代碼一方面決定編寫是功能實(shí)現(xiàn)的關(guān)鍵,代碼一方面決定了程序是否能夠正確完成規(guī)定的功能,另了程序是否能夠正確完成規(guī)定的功能,另一方面代碼還決定了程序在使用上的方便一方面代碼還決定了程序在使用上的方便性。性。 2VB3-程序設(shè)計(jì)代碼基礎(chǔ)字符是構(gòu)成程序設(shè)計(jì)語言的最小語法單位。字符是構(gòu)成程序設(shè)計(jì)語言的最小語法單位。VB的字符集包括:的字符集包括:n一、一、 VB的字符集:的字符集:n數(shù)字:數(shù)字:09共共10個;個

2、;n英文字母:英文字母:az,AZ共共52個;個; n特殊字符:特殊字符:空格空格 ! “ # $ % & * ( ) - + = _ | / ; : ? , . 共共31個。個。 3VB3-程序設(shè)計(jì)代碼基礎(chǔ) 關(guān)鍵字又稱為保留字,在語言中有特殊的含義,是語言的組關(guān)鍵字又稱為保留字,在語言中有特殊的含義,是語言的組成部分。用于表示系統(tǒng)提供的函數(shù)、標(biāo)準(zhǔn)過程、運(yùn)算符、常成部分。用于表示系統(tǒng)提供的函數(shù)、標(biāo)準(zhǔn)過程、運(yùn)算符、常量等。用戶不能自定義關(guān)鍵字的含義量等。用戶不能自定義關(guān)鍵字的含義 。n二、二、 VB的關(guān)鍵字:的關(guān)鍵字:n數(shù)據(jù)類型名:數(shù)據(jù)類型名:Integer、 Single、 Doubl

3、e、 Long、 Boolean、 Currency 等等n選擇或循環(huán)結(jié)構(gòu)中使用的:選擇或循環(huán)結(jié)構(gòu)中使用的:If、 Else、 ElseIf、 End、 Select、 Case、 For、 While、 Loop、 Do、 Next 等等 n定義變量或常量時使用的:定義變量或常量時使用的:Dim、Pravite、 Public、 Const、Static 等等 4VB3-程序設(shè)計(jì)代碼基礎(chǔ)n數(shù)據(jù)是程序的重要組成部分,也是程序的數(shù)據(jù)是程序的重要組成部分,也是程序的處理對象。為了表示各種不同類型的外界處理對象。為了表示各種不同類型的外界信息,在程序設(shè)計(jì)語言中都有各種不同的信息,在程序設(shè)計(jì)語言中都有

4、各種不同的數(shù)據(jù)類型。數(shù)據(jù)類型。nVB提供的數(shù)據(jù)類型有:數(shù)值型、字符串提供的數(shù)據(jù)類型有:數(shù)值型、字符串型、布爾型、日期型、可變型、對象型。型、布爾型、日期型、可變型、對象型。 n例如表示年齡應(yīng)使用整數(shù),而表示姓名則例如表示年齡應(yīng)使用整數(shù),而表示姓名則必須使用字符串。必須使用字符串。5VB3-程序設(shè)計(jì)代碼基礎(chǔ)nVB提供的數(shù)值型數(shù)據(jù)分為整數(shù)類型、實(shí)數(shù)提供的數(shù)值型數(shù)據(jù)分為整數(shù)類型、實(shí)數(shù)類型和字節(jié)型類型和字節(jié)型 三大類。三大類。 整數(shù)類型整數(shù)類型 實(shí)數(shù)類型實(shí)數(shù)類型 字節(jié)型字節(jié)型( (ByteByte) ) 整型(整型(IntegerInteger) 長整型(長整型(LongLong) 單精度浮點(diǎn)型(單精

5、度浮點(diǎn)型(SingleSingle) 雙精度浮點(diǎn)型(雙精度浮點(diǎn)型(DoubleDouble) 貨幣型(貨幣型(CurrencyCurrency)數(shù)值型數(shù)據(jù)數(shù)值型數(shù)據(jù)6VB3-程序設(shè)計(jì)代碼基礎(chǔ)數(shù)據(jù)數(shù)據(jù)類型類型類型符類型符關(guān)鍵字關(guān)鍵字存儲存儲空間空間(字節(jié)字節(jié))數(shù)值數(shù)值類型類型數(shù)值范圍數(shù)值范圍備注備注整型整型%Integer2整數(shù)整數(shù)-215215-1 (-3276832767)長整型長整型&Long4整數(shù)整數(shù)-231231-1(-21474836482147483647)單精度單精度浮點(diǎn)型浮點(diǎn)型!Single4實(shí)數(shù)實(shí)數(shù)負(fù)數(shù):負(fù)數(shù):-3.402823*1038-1.401298*10-45

6、正數(shù):正數(shù):1.401298*10-453.402823*1038最多最多7位精確位精確雙精度雙精度浮點(diǎn)型浮點(diǎn)型#Double8實(shí)數(shù)實(shí)數(shù)負(fù)數(shù):負(fù)數(shù):-1.79769313486232*10308-4.94065645841247*10-324正數(shù):正數(shù):4.94065645841247*10-3241.79769313486232*10308最多最多15位精確位精確貨幣型貨幣型Currency8實(shí)數(shù)實(shí)數(shù)-922337203685477.5808922337203685477.5807精確的定點(diǎn)小數(shù)精確的定點(diǎn)小數(shù)小數(shù)點(diǎn)左邊有小數(shù)點(diǎn)左邊有15位位數(shù)字,右邊有數(shù)字,右邊有4位位字節(jié)型字節(jié)型Byte1

7、整數(shù)整數(shù)0255存儲二進(jìn)制數(shù)據(jù)存儲二進(jìn)制數(shù)據(jù)7VB3-程序設(shè)計(jì)代碼基礎(chǔ)n字符串型數(shù)據(jù)是用一對雙引號括起來的字符序列。字符串型數(shù)據(jù)是用一對雙引號括起來的字符序列。n字符串中的字符是任意可打印的字符和漢字。字符串中的字符是任意可打印的字符和漢字。n字符串中沒有字符叫作空串字符串中沒有字符叫作空串,用連續(xù)兩個雙引號表示。用連續(xù)兩個雙引號表示。n在字符串中連續(xù)兩個雙引號表示一個雙引號。在字符串中連續(xù)兩個雙引號表示一個雙引號。n例如語句:例如語句:print 今天是今天是2005年年2月月21日日 的輸出結(jié)果是:的輸出結(jié)果是:今天是今天是2005年年2月月21日日8VB3-程序設(shè)計(jì)代碼基礎(chǔ)n布爾型數(shù)據(jù)又

8、叫邏輯型數(shù)據(jù),只有兩種取值。布爾型數(shù)據(jù)又叫邏輯型數(shù)據(jù),只有兩種取值。 n布爾型數(shù)據(jù)在內(nèi)存中占布爾型數(shù)據(jù)在內(nèi)存中占2個字節(jié)的存儲空間,用于進(jìn)個字節(jié)的存儲空間,用于進(jìn)行邏輯判斷,取值有行邏輯判斷,取值有True和和False兩種。兩種。 n布爾型數(shù)據(jù)轉(zhuǎn)換為其它類型的數(shù)據(jù)時布爾型數(shù)據(jù)轉(zhuǎn)換為其它類型的數(shù)據(jù)時False轉(zhuǎn)換為轉(zhuǎn)換為0,True轉(zhuǎn)換為轉(zhuǎn)換為-1 。n其它類型的數(shù)據(jù)轉(zhuǎn)換為布爾型時,其它類型的數(shù)據(jù)轉(zhuǎn)換為布爾型時,0轉(zhuǎn)換為轉(zhuǎn)換為False,非,非0轉(zhuǎn)換為轉(zhuǎn)換為True。 9VB3-程序設(shè)計(jì)代碼基礎(chǔ)n日期型數(shù)據(jù)用來表示日期和時間。日期型數(shù)據(jù)用來表示日期和時間。 n日期型數(shù)據(jù)在內(nèi)存中占日期型數(shù)據(jù)在內(nèi)

9、存中占8個字節(jié)的存儲空間,可表示個字節(jié)的存儲空間,可表示的日期從的日期從100年年1月月1日日9999年年12月月31日、時間從日、時間從0:00:0023:59:59。 n日期型數(shù)據(jù)可以用日期型數(shù)據(jù)可以用#括的字符來表示括的字符來表示。n日期型數(shù)據(jù)可以用數(shù)值來表示,以整數(shù)表示日期型數(shù)據(jù)可以用數(shù)值來表示,以整數(shù)表示1899年年12月月31日以來的天數(shù),以小數(shù)表示午夜以來的時間。日以來的天數(shù),以小數(shù)表示午夜以來的時間。 10VB3-程序設(shè)計(jì)代碼基礎(chǔ)n可變型數(shù)據(jù)又叫做通用型數(shù)據(jù),可以包含任何類型的可變型數(shù)據(jù)又叫做通用型數(shù)據(jù),可以包含任何類型的數(shù)據(jù)數(shù)據(jù) 。 n可變型數(shù)據(jù)是可變型數(shù)據(jù)是VB的默認(rèn)數(shù)據(jù)類

10、型。的默認(rèn)數(shù)據(jù)類型。n可變型數(shù)據(jù)中有一個特殊的數(shù)值:空值(可變型數(shù)據(jù)中有一個特殊的數(shù)值:空值(Empty)。)。 一個變量定義為可變型后未賦任何值,則為空值。一個變量定義為可變型后未賦任何值,則為空值。n需要注意的是空值與空串不同。需要注意的是空值與空串不同。11VB3-程序設(shè)計(jì)代碼基礎(chǔ)n常量:指在程序運(yùn)行過程中其值不發(fā)生變化的量。常量:指在程序運(yùn)行過程中其值不發(fā)生變化的量。 n在在VB中有兩種形式的常量:直接常量和符號常量,中有兩種形式的常量:直接常量和符號常量,符號常量又分為系統(tǒng)定義的常量和用戶自定義常符號常量又分為系統(tǒng)定義的常量和用戶自定義常量。量。 直接常量直接常量 符號常量符號常量

11、用戶定義符號常量用戶定義符號常量 系統(tǒng)定義符號常量系統(tǒng)定義符號常量 常量常量12VB3-程序設(shè)計(jì)代碼基礎(chǔ)n以直接明顯的形式給出的數(shù)。根據(jù)常量的數(shù)據(jù)類型,分為數(shù)值以直接明顯的形式給出的數(shù)。根據(jù)常量的數(shù)據(jù)類型,分為數(shù)值常量、字符串常量、布爾常量、日期常量等。如:常量、字符串常量、布爾常量、日期常量等。如: n12345、&O123、&Hffee都是整型常量;都是整型常量;n2.23、0.1874E+2等都是單精度浮點(diǎn)型常量;等都是單精度浮點(diǎn)型常量;n-2.23、0.187465789D+2等都是雙精度浮點(diǎn)型常量;等都是雙精度浮點(diǎn)型常量;nWelcome to Henan Unive

12、rsity of Science and Technology、12345都是字符串常量;都是字符串常量; nTrue、False都是布爾型常量;都是布爾型常量;n#2006-2-10#、#Feburary 10,2006#都是日期型常量都是日期型常量 n12345678、&O11223344、&Hffee&都是長整型常量都是長整型常量 ;13VB3-程序設(shè)計(jì)代碼基礎(chǔ)n1. 聲明格式:聲明格式:Const 常量名常量名As 類型名類型名 = 數(shù)值數(shù)值 n例如聲明語句:例如聲明語句:Const PI As Single = 3.1415926 表示表示PI是一個單精度型符

13、號常量,其值為是一個單精度型符號常量,其值為3.141593n再如聲明語句:再如聲明語句:Const PI = 3.1415926 也表示也表示PI是一個符號常量,其值為是一個符號常量,其值為3.1415926n再如聲明語句:再如聲明語句:Const PI As Integer = 3.1415926 也表示也表示PI是一個符號常量,其值為是一個符號常量,其值為314VB3-程序設(shè)計(jì)代碼基礎(chǔ)n2. 自定義符號常量使用的一些說明自定義符號常量使用的一些說明 n(1)一個聲明語句中可以聲明多個符號常量:)一個聲明語句中可以聲明多個符號常量: Const PI As Single = 3.14159

14、26 , STR As String = Hello n(2)可以使用已經(jīng)聲明過的符號常量,如下聲明:)可以使用已經(jīng)聲明過的符號常量,如下聲明: Const PI =3.1415926 Const PI2 = 2*PI15VB3-程序設(shè)計(jì)代碼基礎(chǔ)nVB系統(tǒng)還提供了應(yīng)用程序的控件的系統(tǒng)定義符號常系統(tǒng)還提供了應(yīng)用程序的控件的系統(tǒng)定義符號常量。這些符號常量存儲在對象庫中量。這些符號常量存儲在對象庫中 。nVB 5.0以后的版本中,系統(tǒng)定義符號常量用前綴或庫引以后的版本中,系統(tǒng)定義符號常量用前綴或庫引用來標(biāo)識。用來標(biāo)識。n前綴前綴“vb”表明這個符號常量屬于表明這個符號常量屬于VB應(yīng)用版的對象庫;應(yīng)用

15、版的對象庫;n前綴前綴“db”表明這是一個數(shù)據(jù)訪問對象庫常量;表明這是一個數(shù)據(jù)訪問對象庫常量;n前綴前綴“xl”表明這個常量屬于表明這個常量屬于Microsoft Excel對象庫對象庫 nVB中系統(tǒng)定義符號常量可以從對象瀏覽器中瀏覽。中系統(tǒng)定義符號常量可以從對象瀏覽器中瀏覽。16VB3-程序設(shè)計(jì)代碼基礎(chǔ)n數(shù)據(jù)存入內(nèi)存后,必須用某種方式訪問它,才能夠執(zhí)行指數(shù)據(jù)存入內(nèi)存后,必須用某種方式訪問它,才能夠執(zhí)行指定的操作。定的操作。n在在VB中可以用名字來表示內(nèi)存單元,這樣就能夠訪問內(nèi)存中可以用名字來表示內(nèi)存單元,這樣就能夠訪問內(nèi)存中的數(shù)據(jù)。中的數(shù)據(jù)。n一個有名稱的內(nèi)存單元稱為一個有名稱的內(nèi)存單元稱為

16、變量變量,變量的值在程序運(yùn)行期,變量的值在程序運(yùn)行期間是可以變化的。間是可以變化的。 n每一個變量都有每一個變量都有名字名字和數(shù)據(jù)和數(shù)據(jù)類型類型,通過變量名來引用一個,通過變量名來引用一個變量,而通過變量的數(shù)據(jù)類型來確定對變量的訪問方式。變量,而通過變量的數(shù)據(jù)類型來確定對變量的訪問方式。 17VB3-程序設(shè)計(jì)代碼基礎(chǔ)n(1)以字母或下劃線開頭,后跟字母、數(shù)字或下劃線;)以字母或下劃線開頭,后跟字母、數(shù)字或下劃線;n(2)不超過)不超過255個字符;個字符;n(3)不能使用關(guān)鍵字;)不能使用關(guān)鍵字;n(4)不能與運(yùn)算符、語句、標(biāo)準(zhǔn)函數(shù)、過程名、)不能與運(yùn)算符、語句、標(biāo)準(zhǔn)函數(shù)、過程名、 符號常量名

17、、方法名、屬性名等同名;符號常量名、方法名、屬性名等同名; n(5)不區(qū)分大小寫)不區(qū)分大小寫 。18VB3-程序設(shè)計(jì)代碼基礎(chǔ)n1. 顯式聲明顯式聲明:Dim|Public|Private|Static As 類型類型 聲明格式聲明格式變量的類型變量的類型備注備注Dim a As Integera是一個整型變量。是一個整型變量。在模塊頂部聲明段或者在過在模塊頂部聲明段或者在過程中定義程中定義Static a As Integera是一個局部靜態(tài)整型變量是一個局部靜態(tài)整型變量在過程中聲明在過程中聲明Public a As Integera是一個公共整型變量是一個公共整型變量在模塊的聲明段中聲明在

18、模塊的聲明段中聲明Private a As Integera是一個模塊級整型變量是一個模塊級整型變量在模塊頂部的聲明段中聲明在模塊頂部的聲明段中聲明19VB3-程序設(shè)計(jì)代碼基礎(chǔ)n1. 顯式聲明顯式聲明:Dim|Public|Private|Static As 類型類型 n對顯示聲明的補(bǔ)充說明:對顯示聲明的補(bǔ)充說明:n(1)當(dāng)顯示聲明時不給定類型,變量的類型為可變)當(dāng)顯示聲明時不給定類型,變量的類型為可變型(型(Variant)。)。n(2)可變型變量的初值為空值。)可變型變量的初值為空值。n(3)數(shù)值型變量的初值為)數(shù)值型變量的初值為0。n(4)字符串型變量的初值為空串。)字符串型變量的初值為

19、空串。n(5)布爾型變量的初值為)布爾型變量的初值為False。20VB3-程序設(shè)計(jì)代碼基礎(chǔ)n2. 隱式聲明隱式聲明:變量不需要聲明而直接使用。變量不需要聲明而直接使用。 n請看如下的幾個語句:請看如下的幾個語句:MyValue = 123 存入字符串,變量的值為存入字符串,變量的值為123MyValue = myValue + 100 與數(shù)值計(jì)算后類型為數(shù)值與數(shù)值計(jì)算后類型為數(shù)值,變量的值為變量的值為223MyValue = myValue & ABC 與字符串連接后為字符串型與字符串連接后為字符串型n在隱式聲明時可以使用類型符號來定義變量的類型:在隱式聲明時可以使用類型符號來定義變

20、量的類型:n請看下面的語句:請看下面的語句:MyValue%=123 變量變量MyValue為整型變量為整型變量MyString$= ABCDE 變量變量MyString為字符型變量為字符型變量21VB3-程序設(shè)計(jì)代碼基礎(chǔ)n3. 強(qiáng)制顯式聲明強(qiáng)制顯式聲明:強(qiáng)制變量必須進(jìn)行聲明才能使用。強(qiáng)制變量必須進(jìn)行聲明才能使用。 n強(qiáng)制聲明語句為:強(qiáng)制聲明語句為:Option Explicitn強(qiáng)制聲明語句必須放在窗體模塊或標(biāo)準(zhǔn)模塊的強(qiáng)制聲明語句必須放在窗體模塊或標(biāo)準(zhǔn)模塊的聲明段聲明段 。n使用了強(qiáng)制聲明語句后,變量在使用之前必須使用了強(qiáng)制聲明語句后,變量在使用之前必須進(jìn)行聲明,否則將出錯。進(jìn)行聲明,否則將

21、出錯。22VB3-程序設(shè)計(jì)代碼基礎(chǔ)n變量有三種重要屬性:類型、作用域和生存期。變量有三種重要屬性:類型、作用域和生存期。n類型類型決定了變量所存儲的數(shù)據(jù)的類型、范圍和精度決定了變量所存儲的數(shù)據(jù)的類型、范圍和精度 。n作用域作用域由變量的定義位置和定義關(guān)鍵字表示,它決定由變量的定義位置和定義關(guān)鍵字表示,它決定了變量所能夠使用的范圍。了變量所能夠使用的范圍。n生存期生存期由變量定義的關(guān)鍵字表示,它決定了變量的存由變量定義的關(guān)鍵字表示,它決定了變量的存在的時間。在的時間。n一個變量既在作用域又在生存期才能起作用。一個變量既在作用域又在生存期才能起作用。23VB3-程序設(shè)計(jì)代碼基礎(chǔ)n1. 變量的作用域

22、(起作用的范圍)變量的作用域(起作用的范圍)n過程級變量:過程級變量:在過程內(nèi)部聲明,作用域?yàn)檫^程在過程內(nèi)部聲明,作用域?yàn)檫^程 。n模塊級變量:模塊級變量:在模塊的通用聲明段使用在模塊的通用聲明段使用Dim或或Private聲明,作用域?yàn)樵撃K。聲明,作用域?yàn)樵撃K。n全局變量:全局變量:在模塊的通用聲明段使用在模塊的通用聲明段使用Public聲明,作聲明,作用域?yàn)閼?yīng)用程序中的所有過程。用域?yàn)閼?yīng)用程序中的所有過程。24VB3-程序設(shè)計(jì)代碼基礎(chǔ)n2. 變量的生存期(保留存儲單元的時間)變量的生存期(保留存儲單元的時間)n靜態(tài)變量:靜態(tài)變量:使用使用Static關(guān)鍵字聲明,生存期為程序關(guān)鍵字聲明,

23、生存期為程序 。且。且該變量只能被初始化一次。即使用不在作用域,存儲該變量只能被初始化一次。即使用不在作用域,存儲單元仍保留。靜態(tài)變量只能在過程中定義。單元仍保留。靜態(tài)變量只能在過程中定義。n動態(tài)變量:動態(tài)變量:聲明時不使用聲明時不使用Static關(guān)鍵字,生存期與作關(guān)鍵字,生存期與作用域相同。一旦不在作用域,存儲單元立即釋放。用域相同。一旦不在作用域,存儲單元立即釋放。25VB3-程序設(shè)計(jì)代碼基礎(chǔ)n用運(yùn)算符號將運(yùn)算對象(操作數(shù))連接起來的式用運(yùn)算符號將運(yùn)算對象(操作數(shù))連接起來的式子構(gòu)成表達(dá)式子構(gòu)成表達(dá)式 。nVB中有以下中有以下5類運(yùn)算符和表達(dá)式:類運(yùn)算符和表達(dá)式:n(1)算術(shù)運(yùn)算符和算術(shù)表

24、達(dá)式)算術(shù)運(yùn)算符和算術(shù)表達(dá)式n(2)字符串運(yùn)算符和字符串表達(dá)式)字符串運(yùn)算符和字符串表達(dá)式n(3)關(guān)系運(yùn)算符和關(guān)系表達(dá)式)關(guān)系運(yùn)算符和關(guān)系表達(dá)式n(4)布爾(邏輯)運(yùn)算符和布爾表達(dá)式)布爾(邏輯)運(yùn)算符和布爾表達(dá)式n(5)日期運(yùn)算符和日期表達(dá)式)日期運(yùn)算符和日期表達(dá)式26VB3-程序設(shè)計(jì)代碼基礎(chǔ)n1. 算術(shù)運(yùn)算符:算術(shù)運(yùn)算符: + - * / mod n2. 算術(shù)運(yùn)算符優(yōu)先級:低于括號和函數(shù)算術(shù)運(yùn)算符優(yōu)先級:低于括號和函數(shù) ,且各算術(shù)運(yùn),且各算術(shù)運(yùn)算符的優(yōu)先級不同:算符的優(yōu)先級不同:(* / )mod(+ - )高高低低-27VB3-程序設(shè)計(jì)代碼基礎(chǔ)n-32 的結(jié)果是:的結(jié)果是: -9n(-3

25、)2 的結(jié)果是:的結(jié)果是: 9n32 的結(jié)果是:的結(jié)果是: 1n-3.62 的結(jié)果是:的結(jié)果是: -2n35 的結(jié)果是:的結(jié)果是: 0n3.7 mod 3 的結(jié)果是:的結(jié)果是: 1n-3 mod 2 的結(jié)果是:的結(jié)果是: -1n11 mod -3 的結(jié)果是:的結(jié)果是: 228VB3-程序設(shè)計(jì)代碼基礎(chǔ)n1. 字符串運(yùn)算符:字符串運(yùn)算符: + & n2. 功能:字符串運(yùn)算符的功能是將兩個運(yùn)算功能:字符串運(yùn)算符的功能是將兩個運(yùn)算對象(字符串)連接起來。對象(字符串)連接起來。n3. 優(yōu)先等級:字符串運(yùn)算符優(yōu)先級低于算術(shù)優(yōu)先等級:字符串運(yùn)算符優(yōu)先級低于算術(shù)運(yùn)算符運(yùn)算符 ,高于關(guān)系運(yùn)算符。,高于

26、關(guān)系運(yùn)算符。29VB3-程序設(shè)計(jì)代碼基礎(chǔ)n(1)“&”運(yùn)算符進(jìn)行強(qiáng)制性字符串連接。運(yùn)算符進(jìn)行強(qiáng)制性字符串連接。 n1234&5678 12345678n3. 字符串運(yùn)算符的使用說明:字符串運(yùn)算符的使用說明: n1234&abcd 1234abcdn 1234&1234 1234123430VB3-程序設(shè)計(jì)代碼基礎(chǔ)n(2)“+”運(yùn)算符則進(jìn)行加法或字符串連接運(yùn)算。運(yùn)算符則進(jìn)行加法或字符串連接運(yùn)算。 n1234 + 5678 12345678n3. 字符串運(yùn)算符的使用說明:字符串運(yùn)算符的使用說明: n1234 + 1234 2468n1234 + abce 出錯出錯兩

27、個字符串進(jìn)行字符串連接兩個字符串進(jìn)行字符串連接一個數(shù)值和一個數(shù)字組成的一個數(shù)值和一個數(shù)字組成的字符串進(jìn)行加法運(yùn)算字符串進(jìn)行加法運(yùn)算一個數(shù)值和一個由非數(shù)字組一個數(shù)值和一個由非數(shù)字組成的字符串出錯成的字符串出錯31VB3-程序設(shè)計(jì)代碼基礎(chǔ)n關(guān)系表達(dá)式的取值為布爾值,只有關(guān)系表達(dá)式的取值為布爾值,只有True(真)和(真)和False(假)兩種。(假)兩種。n關(guān)系運(yùn)算符又叫比較運(yùn)算符,是在兩個運(yùn)算對象關(guān)系運(yùn)算符又叫比較運(yùn)算符,是在兩個運(yùn)算對象進(jìn)行比較運(yùn)算時使用的。進(jìn)行比較運(yùn)算時使用的。32VB3-程序設(shè)計(jì)代碼基礎(chǔ)n1. 關(guān)系運(yùn)算符:關(guān)系運(yùn)算符: = = Like Is n2. 優(yōu)先等級:關(guān)系運(yùn)算符優(yōu)

28、先級低于算術(shù)和優(yōu)先等級:關(guān)系運(yùn)算符優(yōu)先級低于算術(shù)和字符串運(yùn)算符字符串運(yùn)算符 ,高于布爾運(yùn)算符。,高于布爾運(yùn)算符。n(1)數(shù)值對象比較時按數(shù)值大小比較)數(shù)值對象比較時按數(shù)值大小比較 n3. 關(guān)系運(yùn)算符的使用說明:關(guān)系運(yùn)算符的使用說明: n(2)字符串比較時按對應(yīng)字符的)字符串比較時按對應(yīng)字符的ASCII碼值比較,遇碼值比較,遇到第一個不同的到第一個不同的ASCII值時結(jié)束比較。值時結(jié)束比較。 33VB3-程序設(shè)計(jì)代碼基礎(chǔ)n1234 12345 Falsen13 1234 Truen1234 abced Falsenabce ABCD Truen 12345 False34VB3-程序設(shè)計(jì)代碼基礎(chǔ)

29、n布爾表達(dá)式的取值為布爾值,只有布爾表達(dá)式的取值為布爾值,只有True(真)和(真)和False(假)兩種。(假)兩種。n布爾運(yùn)算符又叫邏輯運(yùn)算符,是進(jìn)行兩個運(yùn)算對布爾運(yùn)算符又叫邏輯運(yùn)算符,是進(jìn)行兩個運(yùn)算對象的邏輯運(yùn)算時使用的。象的邏輯運(yùn)算時使用的。35VB3-程序設(shè)計(jì)代碼基礎(chǔ)n1. 布爾運(yùn)算符:布爾運(yùn)算符: Not And Or Xor Eqv Impn2. 布爾運(yùn)算符優(yōu)先級:低于關(guān)系運(yùn)算符布爾運(yùn)算符優(yōu)先級:低于關(guān)系運(yùn)算符,且各布爾運(yùn)且各布爾運(yùn)算符的優(yōu)先級不同:算符的優(yōu)先級不同:Imp高高低低AndOr,XorEqvNot36VB3-程序設(shè)計(jì)代碼基礎(chǔ)n3. 布爾表達(dá)式的使用注意事項(xiàng)布爾表達(dá)式

30、的使用注意事項(xiàng)n要想表示:要想表示:0=a=10 ,不能寫成,不能寫成 0=a=10,而必,而必須寫成須寫成 :0=a And a=0 And a=10 n要想表示:要想表示:a=2,3,4 ,不能寫成,不能寫成 a=2,a=3,a=4 或者或者a=2,3,4 ,而必須寫成,而必須寫成 : a=2 Or a=3 Or a=4 37VB3-程序設(shè)計(jì)代碼基礎(chǔ)n日期型數(shù)據(jù)可以進(jìn)行下面的運(yùn)算:日期型數(shù)據(jù)可以進(jìn)行下面的運(yùn)算:n(1)日期型數(shù)據(jù)與數(shù)值進(jìn)行加法運(yùn)算;)日期型數(shù)據(jù)與數(shù)值進(jìn)行加法運(yùn)算;n(2)日期型數(shù)據(jù)與數(shù)值進(jìn)行減法運(yùn)算;)日期型數(shù)據(jù)與數(shù)值進(jìn)行減法運(yùn)算;n日期型數(shù)據(jù)通常只進(jìn)行加減運(yùn)算,運(yùn)算對象只

31、能日期型數(shù)據(jù)通常只進(jìn)行加減運(yùn)算,運(yùn)算對象只能是數(shù)值型數(shù)據(jù)或日期型數(shù)據(jù)。是數(shù)值型數(shù)據(jù)或日期型數(shù)據(jù)。38VB3-程序設(shè)計(jì)代碼基礎(chǔ)n日期型數(shù)據(jù)與數(shù)值進(jìn)行加法運(yùn)算日期型數(shù)據(jù)與數(shù)值進(jìn)行加法運(yùn)算結(jié)果為日期結(jié)果為日期,其中整數(shù)部分,其中整數(shù)部分作為日期中向后的天數(shù),小數(shù)部分作為作為日期中向后的天數(shù),小數(shù)部分作為0點(diǎn)以來的時間;點(diǎn)以來的時間;n#2006-2-12# + 3 結(jié)果為:結(jié)果為:2006-2-15 n#2006-2-12# + 366 結(jié)果為:結(jié)果為:2007-2-13 n#2006-2-12# + 3.2 結(jié)果為:結(jié)果為:2006-2-15 4:48:00n(1)日期型數(shù)據(jù)與數(shù)值進(jìn)行加法運(yùn)算)日

32、期型數(shù)據(jù)與數(shù)值進(jìn)行加法運(yùn)算39VB3-程序設(shè)計(jì)代碼基礎(chǔ)n日期型數(shù)據(jù)與數(shù)值進(jìn)行加法運(yùn)算日期型數(shù)據(jù)與數(shù)值進(jìn)行加法運(yùn)算結(jié)果為日期結(jié)果為日期,其中整數(shù)部分,其中整數(shù)部分作為日期中向前的天數(shù),小數(shù)部分作為作為日期中向前的天數(shù),小數(shù)部分作為0點(diǎn)向前的時間;點(diǎn)向前的時間;n#2006-2-12# - 3 結(jié)果為:結(jié)果為:2006-2-9 n#2006-2-12# - 366 結(jié)果為:結(jié)果為:2005-2-11 n#2006-2-12# - 3.2 結(jié)果為:結(jié)果為:2006-2-8 19:12:00n(2)日期型數(shù)據(jù)與數(shù)值進(jìn)行減法運(yùn)算)日期型數(shù)據(jù)與數(shù)值進(jìn)行減法運(yùn)算40VB3-程序設(shè)計(jì)代碼基礎(chǔ)n運(yùn)算順序先根據(jù)優(yōu)

33、先等級,如果優(yōu)先等級相同,再按運(yùn)算順序先根據(jù)優(yōu)先等級,如果優(yōu)先等級相同,再按照從左到右的原則。照從左到右的原則。n - *,/ Mod +,- &,+ =,=, c+d And a= 5 Or Not c0 Or d=0。nSqr(9) 31.4142135623731nSqr(2) 出錯出錯nSqr(-3) 45VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式: Exp(x)、Log(x)n(4)指數(shù)和對數(shù)函數(shù))指數(shù)和對數(shù)函數(shù)Exp、Logn功能:功能:Exp(x)函數(shù)返回函數(shù)返回ex,Log(x)函數(shù)返回函數(shù)返回ln(x)nExp(1) 2.718281828459051nExp(0) 0.9

34、99999327347582nLog(2.71828) n注意:注意:VB沒有提供常用對數(shù)函數(shù),需要計(jì)算沒有提供常用對數(shù)函數(shù),需要計(jì)算lg(x)時按下面的時按下面的公式轉(zhuǎn)換:公式轉(zhuǎn)換: log(x)/log(10)2.30258509299405nLog(10) 46VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式: Sgn(x)n(5)符號函數(shù))符號函數(shù)Sgnn功能:功能:Sgn(x)函數(shù)返回函數(shù)返回x的符號,正數(shù)返回的符號,正數(shù)返回1,負(fù)數(shù)返回,負(fù)數(shù)返回-1,零返回零返回0nSgn(-8) -11nSgn(0.48) 0nSgn(0) 47VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式: Int(x)、Fix(

35、x)n(6)取整函數(shù))取整函數(shù)Int、Fixn功能:功能:Int(x)返回不大于返回不大于x的最大整數(shù),的最大整數(shù),F(xiàn)ix(x)返回返回x的整數(shù)部分的整數(shù)部分nInt(-6.5) -76nInt(6.5) nFix(-6.5) -66nFix(6.5) 48VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式: LTrim(s)、RTrim(s)、Trim(s)n(1)刪除空白字符函數(shù))刪除空白字符函數(shù)LTrim、RTrim、Trimn功能:功能:LTrim(s)函數(shù)刪除函數(shù)刪除s左邊的空格,左邊的空格,RTrim(s)函數(shù)刪除函數(shù)刪除s右邊的空右邊的空格格,Trim(s)函數(shù)刪除函數(shù)刪除s左邊和右邊的空格。

36、左邊和右邊的空格。歡迎歡迎 使用使用VB nLTrim( 歡迎歡迎 使用使用VB ) 歡迎歡迎 使用使用VBnRTrim( 歡迎歡迎 使用使用VB ) 歡迎歡迎 使用使用VBnTrim( 歡迎歡迎 使用使用VB ) 49VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式: Left(s,n)、Right(s,n)、Mid(s,m,n)n(2)取子串函數(shù))取子串函數(shù)Left( )、Right( )、Mid( )n功能:功能:Left(s,n)函數(shù)返回函數(shù)返回s左邊的左邊的n個字符;個字符;Right(s,n)函數(shù)返回函數(shù)返回s右邊右邊的的n個字符;個字符;Mid(s,m,n)函數(shù)返回函數(shù)返回s中從第中從第m個

37、字符開始的個字符開始的n個字符。個字符。nLeft(ABCDE,3) ABCABCDEnLeft(ABCDE,8)張張nLeft(張三張三,1)CDnMid(ABCDE,3,2)BCCnRight(AABBCC,3)50VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式: Len(s)n(3)字符串長度函數(shù))字符串長度函數(shù)Lenn功能:功能:Len(s)函數(shù)返回字符串函數(shù)返回字符串s中字符的個數(shù)。中字符的個數(shù)。nLen(ABCDE) 57nLen(ABCDE )0nLen()51VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式: String(n,s)n(4)生成子串函數(shù))生成子串函數(shù)Stringn功能:功能:Stri

38、ng(n,s)函數(shù)返回由函數(shù)返回由n個個s中第一個字符組成的字符串。中第一個字符組成的字符串。nString(4,A) AAAAAAAAnString(4,ABCDE)aaaaanString(5,97)n(5)生成空格函數(shù))生成空格函數(shù)Spacen格式:格式: Space(n)n功能:功能:Space(n)函數(shù)返回由函數(shù)返回由n個空格組成的字符串。個空格組成的字符串。52VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式: InStr(n,s1,s2)n(6)搜索子串函數(shù))搜索子串函數(shù)InStrn功能:功能:InStr(n,s1,s2)函數(shù)返回在字符串函數(shù)返回在字符串s1中出現(xiàn)子串中出現(xiàn)子串s2的位置,的

39、位置,n決定了在決定了在s1中搜索的起始位置。中搜索的起始位置。nInStr(ABCDE,CD) 3nInStr(1,ABCDE,CD) 3nInStr(4,ABCDE,CD) 053VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式: UCase(s)、LCase(s)n(7)大小寫轉(zhuǎn)換函數(shù))大小寫轉(zhuǎn)換函數(shù)UCase、LCasen功能:功能:UCase(s)函數(shù)將函數(shù)將s中的字母全部轉(zhuǎn)換成大寫;中的字母全部轉(zhuǎn)換成大寫; LCase(s)函數(shù)將函數(shù)將s中的字母全部轉(zhuǎn)換成小寫。中的字母全部轉(zhuǎn)換成小寫。nUCase(A Boy) A BOYnLCase(ABCDE*) abcde*54VB3-程序設(shè)計(jì)代碼基礎(chǔ)n

40、隨機(jī)函數(shù)經(jīng)常用于測試、模擬、游戲程序中。隨機(jī)函數(shù)經(jīng)常用于測試、模擬、游戲程序中。n例如隨機(jī)抽題、概率模擬等。例如隨機(jī)抽題、概率模擬等。n再如排隊(duì)吃飯、等車時間等都是隨機(jī)模擬問題。再如排隊(duì)吃飯、等車時間等都是隨機(jī)模擬問題。55VB3-程序設(shè)計(jì)代碼基礎(chǔ)n(1)格式:)格式: Rnd(x)n1. 隨機(jī)函數(shù)隨機(jī)函數(shù)Rndn(2)功能:返回一個)功能:返回一個 0,1 ) 之間的隨機(jī)數(shù)。之間的隨機(jī)數(shù)。n(3)說明:)說明: 若若x0,以上個隨數(shù)為種子,產(chǎn)生序列中的下一個隨機(jī)數(shù),以上個隨數(shù)為種子,產(chǎn)生序列中的下一個隨機(jī)數(shù)56VB3-程序設(shè)計(jì)代碼基礎(chǔ)n(4)產(chǎn)生任意范圍的隨機(jī)數(shù)的表達(dá)式)產(chǎn)生任意范圍的隨機(jī)數(shù)

41、的表達(dá)式n1. 隨機(jī)函數(shù)隨機(jī)函數(shù)Rndna,b:a+Int(Rnd*(b-a+1)na,b):a+Rnd*(b-a)n(a,b: a+1+Rnd*(b-a)57VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式:Randomizen2. Randomize語句語句n功能:使用系統(tǒng)時間作為隨機(jī)化種子。功能:使用系統(tǒng)時間作為隨機(jī)化種子。n說明:說明:n(1) Randomize應(yīng)放在使用應(yīng)放在使用Rnd函數(shù)之前。函數(shù)之前。n(2)使用該語句后,再調(diào)用)使用該語句后,再調(diào)用Rnd函數(shù),每次都產(chǎn)生不同的隨機(jī)數(shù)。函數(shù),每次都產(chǎn)生不同的隨機(jī)數(shù)。58VB3-程序設(shè)計(jì)代碼基礎(chǔ)n轉(zhuǎn)換函數(shù)用于進(jìn)行數(shù)據(jù)類型之間的轉(zhuǎn)換。轉(zhuǎn)換函數(shù)用

42、于進(jìn)行數(shù)據(jù)類型之間的轉(zhuǎn)換。n轉(zhuǎn)換函數(shù)有很多,常用的轉(zhuǎn)換函數(shù)有:轉(zhuǎn)換函數(shù)有很多,常用的轉(zhuǎn)換函數(shù)有:n(1)字符與)字符與ASCII碼之間的轉(zhuǎn)換函數(shù);碼之間的轉(zhuǎn)換函數(shù);n(2)數(shù)值與字符之間的轉(zhuǎn)換函數(shù)。)數(shù)值與字符之間的轉(zhuǎn)換函數(shù)。59VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式: Asc(s)n(1)字符轉(zhuǎn)成)字符轉(zhuǎn)成ASCII碼值函數(shù)碼值函數(shù)Ascn功能:功能: Asc(s)返回字符串返回字符串s中第一個字符的中第一個字符的ASCII碼值。碼值。nAsc(A)65nAsc(BCD)66nAsc()出錯出錯nAsc( )3260VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式: Chr(x)n(2)ASCII碼值轉(zhuǎn)換

43、成字符函數(shù)碼值轉(zhuǎn)換成字符函數(shù)Chrn功能:功能: Chr(x返回數(shù)值返回數(shù)值x所對應(yīng)的所對應(yīng)的ASCII碼字符。碼字符。nChr(65)AnChr(32)空格空格nChr(49)161VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式: Str(x)n(3)數(shù)值轉(zhuǎn)換成字符串函數(shù))數(shù)值轉(zhuǎn)換成字符串函數(shù)Strn功能:功能:Str(x)返回返回x所對應(yīng)的字符串。所對應(yīng)的字符串。nStr(56)56nStr(32.9999)32.999962VB3-程序設(shè)計(jì)代碼基礎(chǔ)n格式:格式:Val(s)n(4)字符串轉(zhuǎn)換成數(shù)值函數(shù))字符串轉(zhuǎn)換成數(shù)值函數(shù)Valn功能:功能: Val(s)返回包含于返回包含于s中的數(shù)值。中的數(shù)值。nVal(2457) 2457nVal(24 and 57) 2463

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論