




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1第三章 Visual Basic Visual Basic語言(yyn)(yyn)基礎 3.1 數據類型數據類型3.2 變量變量(binling)與常量與常量3.3 運算符和表達式運算符和表達式3.4 常用內部函數常用內部函數3.5 編碼規則編碼規則本書目錄本書目錄第1頁/共31頁第一頁,共32頁。23.1 數據類型數據類型 上一頁上一頁下一頁下一頁本章本章(bn zhn)目錄目錄第2頁/共31頁第二頁,共32頁。33.1 VB3.1 VB中的數據類型 1.數值(Numeric)數據類型有:Integer、Long、Single 、Double、 Currency和Byte型(1) Inte
2、ger和Long型: 用于保存整數(zhngsh),各占2字節和4字節,類型符: %和&,如123, 123%表示整數(zhngsh),123&表示長整數(zhngsh),Integer型范圍: -32768- 32767,Long型范圍: -2147483648- -2147483647(2) Single和Double型:用于保存浮點實數,表示的數范圍大,但有誤差,各占4字節和8字節,類型符各為 “! ”和“#”, 如, 123.45!,0.12345E+3均表示單精度型浮點數123.45#, 0.12345E+3#, 0.12345D+3均表示雙精度型浮點數(3) Byt
3、e字節型:用于存儲二進制數,占1字節,范圍: 0一255 第3頁/共31頁第三頁,共32頁。4 2 2 字符數據類型(字符數據類型(StringString) 字符串(字符串(stringstring)是一個字符序列)是一個字符序列(xli)(xli),包括所,包括所有西文字符和漢字,這符兩側用雙引號括起來。有西文字符和漢字,這符兩側用雙引號括起來。如:如:“12345”“12345”,“ab“ab程序程序”,“ ”“ ”(空格),(空格),“”“”(表示空字符串)(表示空字符串)3 3 邏輯(邏輯(BooleanBoolean)數據類型)數據類型 邏輯型數據用于邏輯判斷,它用邏輯型數據用于邏
4、輯判斷,它用TrueTrue和和FalseFalse表示某個事件的兩個方面,且只有兩種取值(表示某個事件的兩個方面,且只有兩種取值(True True / False/ False),通常作為判斷條件。當邏輯型數據轉),通常作為判斷條件。當邏輯型數據轉換成整型數據時,換成整型數據時,TrueTrue轉換為轉換為-1-1,FalseFalse轉換為轉換為0 0;當將其他類型數據轉換成邏輯數據時,非當將其他類型數據轉換成邏輯數據時,非0 0數轉換數轉換為為TrueTrue,0 0轉換為轉換為FalseFalse。第4頁/共31頁第四頁,共32頁。54 4 日期(日期(DateDate)數據類型)數
5、據類型 日期型數據在日期型數據在VBVB中以中以8 8個字節來存儲,包括個字節來存儲,包括(boku)(boku)日期與時間日期與時間, ,日期和時間的表示范圍:日期和時間的表示范圍:日期:公元日期:公元100100年年1 1月月1 1日到日到99999999年年1212月月3131日日時間:時間:0000:0000:0000到到2323:5959:5959任何字面上可被認作日期和時間的字符,只要用號碼任何字面上可被認作日期和時間的字符,只要用號碼符(符(# #)括起來,都可以作為日期型數據。)括起來,都可以作為日期型數據。例:例:#5/12/88# #5/12/88# 、#May 1,77#
6、 #May 1,77# 、#2000-4-9# #2000-4-9# 、#1 May , 1998#1 May , 1998#,#2008-5-12 14:28:00#2008-5-12 14:28:00#等等 第5頁/共31頁第五頁,共32頁。6另外,數值型還可轉變為日期型。轉換規則如下:另外,數值型還可轉變為日期型。轉換規則如下: 小數點左邊的數字代表日期部分,負數代表小數點左邊的數字代表日期部分,負數代表的是的是18991899年年1212月月3030日之前的日期,正數據代表日之前的日期,正數據代表的是的是18991899年年1212月月3030日以后的日期;而小數點右日以后的日期;而小
7、數點右邊的數據代表時間部分,邊的數據代表時間部分,0 0對應對應(duyng)(duyng)午夜,午夜,對就中午對就中午1212:0000:0000。第6頁/共31頁第六頁,共32頁。73.2 變量變量(binling)與與常量常量 上一頁上一頁下一頁下一頁3.2.1 變量或常量變量或常量(chngling)的命名規則的命名規則 變量:在程序運行中其存儲的值可以改變。變量:在程序運行中其存儲的值可以改變。常量常量(chngling):在程序運行中其值不可以改變。:在程序運行中其值不可以改變。 命名命名 規則:規則:必須以字母或漢字開頭,由字母、漢字、數字或下劃線組成,長必須以字母或漢字開頭,由
8、字母、漢字、數字或下劃線組成,長度小于等于度小于等于255個字符。個字符。不能使用不能使用VB中的關鍵字。例:中的關鍵字。例:Left、 Mid、 Int、public、 Sub 、If、 End 。VB中不區分變量名的大小寫,一般變量首字母用大寫字母,其余中不區分變量名的大小寫,一般變量首字母用大寫字母,其余用小寫字母表示;常量用小寫字母表示;常量(chngling)全部用大寫字母表示。全部用大寫字母表示。為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來表明為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來表明該變量的數據類型。該變量的數據類型。本章本章(bn zhn)目錄目錄第7頁/
9、共31頁第七頁,共32頁。變量名前綴變量名前綴(qinzhu)表表第8頁/共31頁第八頁,共32頁。9變量聲明變量聲明 使用變量之前,一般必須先聲使用變量之前,一般必須先聲明變量名及其類型。聲明變量就明變量名及其類型。聲明變量就是給變量分配內存空間。是給變量分配內存空間。1 用用Dim語句聲明變量語句聲明變量 格式:格式:Dim 變量名變量名 As 類型類型 其中其中(qzhng): As 類型類型:缺省:缺省“AS 類型類型”時,時,則所創建的變量默認為變體類型。則所創建的變量默認為變體類型。 為了方便定義,可在變量名后為了方便定義,可在變量名后加類型符來代替加類型符來代替“AS 類型類型”
10、。此。此時變量名與類型符之間不能有空時變量名與類型符之間不能有空格。格。第9頁/共31頁第九頁,共32頁。10 例:例:Dim dp4 As string Dim dp4 As string 等價于等價于: Dim dp4$: Dim dp4$ Dim na6 As integer Dim na6 As integer 等價于等價于: Dim na6%: Dim na6% 注:一個注:一個DimDim語句可以同時語句可以同時(tngsh)(tngsh)定義多定義多個變量,但每個變量必須有自己的類型聲明,類個變量,但每個變量必須有自己的類型聲明,類型聲明不能共用。型聲明不能共用。 例:例:Dim
11、 p1 as string , p5 as Dim p1 as string , p5 as string string 該語句聲明了字符串變量該語句聲明了字符串變量P1,P5P1,P5, 而語句:而語句:Dim p1,p5 as stringDim p1,p5 as string 它創建了變體型變量它創建了變體型變量P1P1,字符型變量,字符型變量P5P5。第10頁/共31頁第十頁,共32頁。11對字符串變量,根據其存放的字符串長度對字符串變量,根據其存放的字符串長度(chngd)(chngd)是否固定,其定義方法有兩種:是否固定,其定義方法有兩種:Dim Dim 字符串變量名字符串變量名
12、AS String AS StringDim Dim 字符串變量名字符串變量名 AS Strint AS Strint* *字符數字符數例:例:Dim s1 As String Dim s1 As String 聲明變長字符串聲明變長字符串Dim s2 As StringDim s2 As String* *50 50 聲明定長字符串變聲明定長字符串變量,可存放量,可存放5050個字符個字符對上例聲明的定長字符串變量對上例聲明的定長字符串變量s2s2,若賦予的,若賦予的字符少于字符少于5050,則右部補空格;若賦予的字符,則右部補空格;若賦予的字符超過超過5050個,則多余部分截去。個,則多余
13、部分截去。第11頁/共31頁第十一頁,共32頁。122 2 隱式聲明 VB VB中允許對使用的變量未進行聲明而直接使用(不定義而直接使用的變量),稱為(chn wi)(chn wi)隱式聲明。所有隱式聲明的變量都是VariantVariant類型的。 注:若在菜單項“工具”“”“選項”設置(選擇)了 “ “要求變量聲明”則變量的隱式聲明無效,必須對所使用的變量進行聲明。第12頁/共31頁第十二頁,共32頁。13 在編程時使用隱式聲明(shngmng)(shngmng)似乎很方便,但是如果在以后的使用中要是把變量名拼錯,會導致一個難以查找的錯誤。因此,提倡使用對變量進行聲明(shngmng)(s
14、hngmng)的方法。例:Private Sub Form_click()Private Sub Form_click()a1 = Hollo!a1 = Hollo!b = Okb = Okc = 123c = 123Print alPrint alPrint b, cPrint b, cEnd SubEnd Sub第13頁/共31頁第十三頁,共32頁。14 常量(chngling)(chngling) 常量常量(chngling)(chngling)是在程序運行中不變是在程序運行中不變的量。在的量。在VBVB中,除系統提供的常量中,除系統提供的常量(chngling)(chngling)外,
15、還有兩種常量外,還有兩種常量(chngling)(chngling):普通常量:普通常量(chngling)(chngling)和符和符號常量號常量(chngling)(chngling)。1 1 普通普通( (直接直接) )常量常量(chngling) (chngling) 。例:。例:123123,“程序程序”,123D3123D32 2 符號常量符號常量(chngling)(chngling)(用戶聲明的常量(用戶聲明的常量(chngling)(chngling)) 符號常量符號常量(chngling)(chngling)就是用標識符所代表就是用標識符所代表的常量的常量(chngling
16、)(chngling),在程序中用該標識符,在程序中用該標識符來代替永遠不變的數值或字符串。它與一般變來代替永遠不變的數值或字符串。它與一般變量的區別:不允許給常量量的區別:不允許給常量(chngling)(chngling)重新重新賦值。例:如果定義常量賦值。例:如果定義常量(chngling)(chngling),在,在程序中如果再使用將是錯誤的。程序中如果再使用將是錯誤的。第14頁/共31頁第十四頁,共32頁。15(1)(1)常量的命名 常量的命名規則與變量命名規則相同。(2)(2)常量的聲明 格式: Const Const 常量名 As Type = As Type = 表達式 其中:
17、Const:Const:說明該語句為常量聲明語句;AS Type:AS Type:常量的數據類型,若省略則以所賦給常量的值的 類型所決定。表達式:由數值常數或字符串常數及運算符組成的表達式。例: Const Pi=3.14159 Const Pi=3.14159 Const ST1 As String =Name Const ST1 As String =Name注:一般如果在程序中的幾個地方(dfng)(dfng)用到同一個值,就可以將該值聲明為一個常量,如果以后想改變這個值,只須更新ConstConst聲明即可。第15頁/共31頁第十五頁,共32頁。163.3 運算符和表達式運算符和表達式
18、 上一頁上一頁下一頁下一頁和其他語言一樣,和其他語言一樣,VBVB中也具有中也具有(jyu)(jyu)豐富的運算符,通過運算豐富的運算符,通過運算符和操作數組合成表達式,實現程序編制中所需的大量操作。符和操作數組合成表達式,實現程序編制中所需的大量操作。運算符是表示實現某種運算的符號。運算符是表示實現某種運算的符號。VBVB中的運算符可分四類:中的運算符可分四類:算術運算符算術運算符字符串運算符字符串運算符關系運算符關系運算符邏輯運算符邏輯運算符本章本章(bn zhn)目錄目錄第16頁/共31頁第十六頁,共32頁。173.3.1 運算符運算符-算術算術(sunsh)運算符運算符上一頁上一頁下一
19、頁下一頁例:例:5+10 mod 10 9 / 3 +2 2本章本章(bn zhn)目錄目錄注意:算術運算符兩邊的操作數應是數值型,若是數字字符或邏輯注意:算術運算符兩邊的操作數應是數值型,若是數字字符或邏輯型,則自動型,則自動(zdng)轉換成數值類型后再運算。轉換成數值類型后再運算。例如:例如:30-True 結果是結果是31,邏輯量,邏輯量True轉為數值轉為數值-1,False轉為數值轉為數值0False + 10 + 4 結果是結果是14 結果:10第17頁/共31頁第十七頁,共32頁。18運算符運算符-字符串運算符字符串運算符上一頁上一頁下一頁下一頁 、+ + 字符串連接字符串連接
20、& & 兩旁的操作數可任意,轉換成字符型后再連接兩旁的操作數可任意,轉換成字符型后再連接 + + 兩旁的操作數應均為字符型;若為數值型則進行算術加兩旁的操作數應均為字符型;若為數值型則進行算術加運算;若一個為數字字符,另一個為數值,則自動將數字字運算;若一個為數字字符,另一個為數值,則自動將數字字符轉換為數值后進行算術加;若一個為非數字字符型,另一符轉換為數值后進行算術加;若一個為非數字字符型,另一個為數值型,則出錯。例如:個為數值型,則出錯。例如: 操作操作 結果結果 操作操作 結果結果abc & 123 abc123 abc & 123 abc123 abc
21、def + 12345 abcdef + 12345 出錯出錯123 & 456 123456 123 & 456 123456 123 & True 123 & True 123True123True123 + 456 579123 + 456 579123 + True 123 + True 122122注意:注意: 在變量后使用在變量后使用(shyng)(shyng)運算符時,變量與間應加一個運算符時,變量與間應加一個空格空格 本章本章(bn zhn)目錄目錄第18頁/共31頁第十八頁,共32頁。19運算符運算符-關系關系(gun x)運運算符算符上一頁上
22、一頁下一頁下一頁關系運算符是雙目運算符,作用是將兩個操作數進行大小關系運算符是雙目運算符,作用是將兩個操作數進行大小比較,若關系成立,則返回比較,若關系成立,則返回TrueTrue,否則返回,否則返回FalseFalse。操作。操作數可以是數值數可以是數值(shz)(shz)型、字符型。型、字符型。本章本章(bn zhn)目錄目錄第19頁/共31頁第十九頁,共32頁。20運算符運算符-邏輯邏輯(lu j)運算符運算符 上一頁上一頁下一頁下一頁邏輯運算符除邏輯運算符除NotNot是單目運算符外,其余是單目運算符外,其余(qy)(qy)都是雙目運算符,都是雙目運算符,作用是將操作數進行邏輯運算,結
23、果是邏輯值作用是將操作數進行邏輯運算,結果是邏輯值TrueTrue或或FalseFalse。 本章本章(bn zhn)目錄目錄第20頁/共31頁第二十頁,共32頁。21表達式表達式 上一頁上一頁下一頁下一頁1.組成組成 變量、常量、函數、運算符和圓括號變量、常量、函數、運算符和圓括號2.書寫規則書寫規則 (1) 運算符不能相鄰。例運算符不能相鄰。例a+ -b是錯誤的。是錯誤的。 (2) 乘號不能省略。例乘號不能省略。例x 乘以乘以y 應寫成:應寫成:x*y (3) 括號必須成對出現括號必須成對出現(chxin),均使用圓括號。,均使用圓括號。 (4) 表達式從左到右在同一基準上書寫,無高低、大
24、小。表達式從左到右在同一基準上書寫,無高低、大小。3. 不同數據類型的轉換不同數據類型的轉換 運算結果的數據類型向精度高的數據類型靠運算結果的數據類型向精度高的數據類型靠. IntegerLongSingleDouble字符運算符字符運算符關系運算符關系運算符邏輯運算邏輯運算測試測試:本章本章(bn zhn)目錄目錄第21頁/共31頁第二十一頁,共32頁。22例:用人單位招聘秘書:年齡小于例:用人單位招聘秘書:年齡小于40歲,女性,學歷專科或本科歲,女性,學歷專科或本科 年齡年齡40 And 性別性別(xngbi)=“女女” And(學歷學歷=“專科專科” Or學歷學歷=“本科本科”)考慮:若
25、分別寫成:考慮:若分別寫成: 年齡年齡40 And 性別性別(xngbi)=“女女” And (學歷學歷=“專科專科” And 學歷學歷=“本科本科”) 年齡年齡40 Or 性別性別(xngbi)=“女女” Or (學歷學歷=“專科專科” Or 學歷學歷=“本科本科”)例:表示算術表達式:例:表示算術表達式: 正確的正確的VB表達式:表達式: 3=x And x =7 錯誤的錯誤的VB表達式:表達式: 3=x=7 或或 3=x Or x=7 73 x比比a小,比小,比b大大 用用 Ora小數小數(xiosh)b大數大數(d sh)a小數小數b大數大數比比a大,比大,比b小小 用用 And第22
26、頁/共31頁第二十二頁,共32頁。23表達式書寫表達式書寫(shxi)舉例舉例efgabcda*b*c*d/e/f/g 或或 a*b*c*d/(e*f*g) 選拔優秀生的條件選拔優秀生的條件(tiojin)為:年齡為:年齡(Age)小于小于19歲,三門課總分歲,三門課總分(Total)高于高于285分,其中有一門為分,其中有一門為100分,如果其表達式寫為:分,如果其表達式寫為:上一頁上一頁下一頁下一頁本章本章(bn zhn)目錄目錄Age285 And ( Mark1=100 Or Mark2=100 Or Mark3=100 )如果取消括號有何問題?請讀者考慮。如果取消括號有何問題?請讀者
27、考慮。 第23頁/共31頁第二十三頁,共32頁。243.4 常用常用(chn yn)內部函數內部函數 上一頁上一頁下一頁下一頁VBVB提供大量的內部提供大量的內部(nib)(nib)函數供編程時調用。按其功能可分成數學函函數供編程時調用。按其功能可分成數學函數、轉換函數、字符串函數、日期函數和格式輸出函數等。數、轉換函數、字符串函數、日期函數和格式輸出函數等。通過幫通過幫助菜單,助菜單,可獲得可獲得所有所有(suyu)(suyu)內部函內部函數的使數的使用方法。用方法。 本章目錄本章目錄第24頁/共31頁第二十四頁,共32頁。常用常用(chn yn)函數函數表表 本章本章(bn zhn)目錄目
28、錄函數名函數名功能功能應用舉例應用舉例返回值返回值Abs(x)求x的絕對值Abs(-3.5)3.5Int(x)求不大于x的最大整數Int(4.1)Int(-4.1)4-5Sqr(x)求x的算數平方根Sqr(6)2.44948Asc(x)字符轉換為ASCII碼值Asc(“A”)65Chr(x)ASCII碼值轉換為字符Chr(48)“0”Val(x)數字字符串轉換為數值Val(“-180”)-180Str(x)數值轉換為字符串Str(-180)“-180”Len(x)計算字符串的長度Len(“asd”)3Mid(x,n,k)取字符串x中第n個字符起長度為k的子串Mid(“abcd”,3,1)“c”第25頁/共31頁第二十五頁,共32頁。數學數學(shxu)函數函數上一頁上一頁下一頁下一頁本章本章(bn zhn)目錄目錄第26頁/共31頁第二十六頁,共32頁。273.5 編碼編碼(bin m)規則規則 上一頁上一頁下一頁下一頁編碼規則編碼規則(1 1)VBVB代碼代碼(di m)(di m)不區分字母的大小寫。不區分字母的大小寫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 品種多樣微生物檢驗技師考試題目及答案
- 2025年證券市場現狀與前景試題及答案
- Lesson 6“Betty's Clothes”(教學設計)-2024-2025學年冀教版(三起)英語四年級上冊
- 財務透明度對企業管理的影響試題及答案
- 提問策略課題申報書
- 牛刀小試2025年注冊會計師考試重點突破試題及答案
- 口語交際課題申報書
- 軟課題項目申報書
- 注冊會計師企業會計準則解讀試題及答案
- 微生物實驗室污染防護措施試題及答案
- 院感試題100題及答案
- 數據庫開發 試題及答案
- (一模)桂林市、來賓市2025屆高考第一次跨市聯合模擬考試生物試卷(含答案詳解)
- 北京市消防條例解讀
- 醫院檢驗科實驗室生物安全程序文件SOP
- JTG D70-2-2014 公路隧道設計規范 第二冊 交通工程與附屬設施
- 封條模板A4直接打印版
- 議論文之學習縱向展開議論
- 事業單位工作人員調動審批表
- 資料:《標準(國標M281745),急救箱配置標準》
- ssd1306中文手冊
評論
0/150
提交評論