




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第三章第三章 VB語言基礎(chǔ)語言基礎(chǔ)3.1 3.1 數(shù)據(jù)類型數(shù)據(jù)類型3.2 3.2 變量與常量變量與常量3.3 3.3 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式3.4 VB3.4 VB程序結(jié)構(gòu)和編碼規(guī)則程序結(jié)構(gòu)和編碼規(guī)則23.1 數(shù)據(jù)類型1. 數(shù)值數(shù)據(jù)數(shù)值數(shù)據(jù) 整數(shù)(整數(shù)(Integer、Long)、浮點(diǎn)實(shí)數(shù))、浮點(diǎn)實(shí)數(shù)(Single、Double)、定點(diǎn)實(shí)數(shù)或整數(shù)()、定點(diǎn)實(shí)數(shù)或整數(shù)(Currency)和字節(jié)型(和字節(jié)型(Byte) 整數(shù):速度快、精確,表示數(shù)的范圍小Integer:占2個(gè)字節(jié) n% Long:占4個(gè)字節(jié) n& 浮點(diǎn)實(shí)數(shù):表示數(shù)的范圍大,但有誤差,且運(yùn)算速度慢Single:精度7位 n.
2、m、 n!、nEs、 n.mEs Double:精度16位123.4#、0.1234D+3、0.1234E+3# Currency :用于貨幣計(jì)算 123.4、123 Byte:用于存儲(chǔ)二進(jìn)制數(shù)33.1 數(shù)據(jù)類型2. 字符數(shù)據(jù)(字符數(shù)據(jù)(StringString):):包括所有西文字符和漢字,用雙引號(hào)括起來如:空字符串如:空字符串 123 123 abc abc 123 123 abc abc 3. 邏輯數(shù)據(jù)(邏輯數(shù)據(jù)(Bollean):):用于邏輯判斷 其值:True或 1,F(xiàn)alse或043.1 數(shù)據(jù)類型4.4.日期數(shù)據(jù)(日期數(shù)據(jù)(DateDate):): 8字節(jié)浮點(diǎn)數(shù)用#括起來如:#Ja
3、nuary 1,2002#、#3/20/2001#、#2000-5-2 1:30:00 PM#數(shù)字序列:n.m,n 日期,m 時(shí)間;0為午夜,0.5為中午12點(diǎn),負(fù)數(shù)表示1899年12月31日之前的日期和時(shí)間如:-2.5 表示1899-12-28 12:00:0053.1 數(shù)據(jù)類型5. 變體數(shù)據(jù)(變體數(shù)據(jù)(Variant):):所有未定義的變量,它對(duì)數(shù)據(jù)的處理完全取決于程序上下文的需要VarType函數(shù):檢測(cè)變體型變量中保存的數(shù)值類檢測(cè)變體型變量中保存的數(shù)值類型型6. 對(duì)象數(shù)據(jù)(對(duì)象數(shù)據(jù)(Object):):用來表示引用應(yīng)用程序中的對(duì)象,它可以是控件對(duì)象、OLE對(duì)象等 63.2 變量與常量v變
4、量:在程序運(yùn)行中其存儲(chǔ)的值可以改變v常量:在程序運(yùn)行中其值不變的量。包括:直接常量、用戶聲明的符號(hào)常量和系統(tǒng)提供的常量73.2 變量與常量一一. .變量的命名規(guī)則變量的命名規(guī)則 以字母或漢字開頭,后跟漢字、字母、數(shù)字或下劃線,長(zhǎng)度小于等于255個(gè)字符 不能使用VB中的關(guān)鍵字 不區(qū)分變量名的大小寫8二二. .變量聲明變量聲明1.用用Dim語句語句顯式聲明變量聲明變量 形式:形式:Dim AS 類型類型 Dim 例例 Dim iCount As integer , sAllsum As single 等價(jià)于等價(jià)于 Dim iCount%, sAllsum!說明:說明:一條一條DimDim語句可以同
5、時(shí)定義多個(gè)變量,每個(gè)變語句可以同時(shí)定義多個(gè)變量,每個(gè)變量應(yīng)有類型說明,否則為變體型。量應(yīng)有類型說明,否則為變體型。 Dim l,m,nDim l,m,n As Integer As Integer l,ml,m為變體型,為變體型,n n為整形為整形 變量的默認(rèn)值見表變量的默認(rèn)值見表3.23.2(P43P43) 字符串變量可指定或不指定長(zhǎng)度字符串變量可指定或不指定長(zhǎng)度 指定指定 Dim S1 As String Dim S1 As String * *1010 不指定不指定 Dim S2 As StringDim S2 As String 其他聲明關(guān)鍵字其他聲明關(guān)鍵字 StaticStatic、
6、PublicPublic、Private Private 9二二. .變量聲明變量聲明2.2.隱式聲明隱式聲明 未聲明而直接使用,其類型為未聲明而直接使用,其類型為 Variant 類型。若類型。若變量名寫錯(cuò)難以發(fā)現(xiàn),如:變量名寫錯(cuò)難以發(fā)現(xiàn),如: Dim num As Integer, y As Single num=100 y=500/mum Num誤寫為誤寫為Mum,故盡量不用。,故盡量不用。 注意注意: :為防止發(fā)生上述錯(cuò)誤,在通用聲明處 加 Option ExplicitOption Explicit 語句來強(qiáng)制顯 式聲明所有變量10三三. . 常量常量1. 用戶聲明常量用戶聲明常量v
7、 形式:形式: Const AS 類型類型 = 表達(dá)式表達(dá)式 缺?。撼A康念愋陀杀磉_(dá)式值的類型決定缺?。撼A康念愋陀杀磉_(dá)式值的類型決定v為與變量名區(qū)分,一般常量名使用為與變量名區(qū)分,一般常量名使用大寫大寫字母字母例例 Const MAX=1002. 系統(tǒng)提供的常量系統(tǒng)提供的常量 P45 系統(tǒng)定義常量位于對(duì)象庫中,可通過系統(tǒng)定義常量位于對(duì)象庫中,可通過 視圖視圖/對(duì)象瀏覽器對(duì)象瀏覽器查看查看 例例: vbNormal vbMinimized、vbCrLf (回車(回車/換行符組合常數(shù),換行符組合常數(shù), 等效于等效于 Chr$(13)+Chr$(10))等)等113.3 運(yùn)算符和表達(dá)式一. 運(yùn)算符
8、 1. 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 例:例:5+10 mod 10 9 / 3 +2 2 結(jié)果:結(jié)果:10122. 字符串運(yùn)算符字符串運(yùn)算符 、+ :字符串連接 123 + 456 和 123 & 456 結(jié)果 123456 區(qū)別: + 兩邊必須是字符串, & 不一定 例如: abcdef + 12345 出錯(cuò) abcdef & 12345 結(jié)果為 abcdef12345 123 + 456 結(jié)果為 579 123 & 456 結(jié)果為 123456 133關(guān)系運(yùn)算符關(guān)系運(yùn)算符v將兩個(gè)操作數(shù)進(jìn)行大小比較,結(jié)果為邏輯量將兩個(gè)操作數(shù)進(jìn)行大小比較,結(jié)果為邏輯量v字符串比較,則按字符的字符串比較,則按字符的A
9、SCII碼值從左到右一一比較碼值從左到右一一比較 例: ABCDE ABRA 結(jié)果為 False 漢字按拼音字母比較:漢字按拼音字母比較: 男字男字 女字女字 144. 邏輯運(yùn)算符邏輯運(yùn)算符 將操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果是邏輯值將操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果是邏輯值15二. 表達(dá)式1. 1.組成組成 變量、常量、函數(shù)、運(yùn)算符和圓括號(hào)變量、常量、函數(shù)、運(yùn)算符和圓括號(hào)2. 2.書寫規(guī)則書寫規(guī)則 蘭蘭為對(duì),為對(duì),紅紅為錯(cuò)為錯(cuò) 運(yùn)算符不能相鄰。運(yùn)算符不能相鄰。 -b+a a+-b 乘號(hào)不能省略。乘號(hào)不能省略。 x*y xy 括號(hào)必須成對(duì)出現(xiàn),均使用圓括號(hào)括號(hào)必須成對(duì)出現(xiàn),均使用圓括號(hào) 表達(dá)式從左到右在同一基
10、準(zhǔn)上書寫,表達(dá)式從左到右在同一基準(zhǔn)上書寫,無高低、大小無高低、大小16二. 表達(dá)式3. 3. 不同數(shù)據(jù)類型的轉(zhuǎn)換不同數(shù)據(jù)類型的轉(zhuǎn)換 運(yùn)算結(jié)果運(yùn)算結(jié)果:其數(shù)據(jù)類型向精度高的數(shù)據(jù)類型靠:其數(shù)據(jù)類型向精度高的數(shù)據(jù)類型靠 IntegerLongSingleDouble字符運(yùn)算符字符運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符 高高 低低17例:用人單位招聘秘書:年齡小于40歲,女性,學(xué)歷??苹虮究?年齡=3 And x =7 錯(cuò)誤的VB表達(dá)式: 3=x=7 或 3=x Or x=7 73 x比a小,比b大 用 Ora小數(shù)b大數(shù)a小數(shù)b大數(shù)比a大,比b小 用 And18三.常用內(nèi)部函數(shù) P501. 數(shù)
11、學(xué)函數(shù)數(shù)學(xué)函數(shù) Rnd函數(shù)返回0和1(0Rnd1)之間的雙精度隨機(jī)數(shù)例:例:產(chǎn)生1-100的隨機(jī)數(shù): Int(Rnd *100)+1 若需每次執(zhí)行Rnd函數(shù)產(chǎn)生不同的隨機(jī)數(shù),應(yīng)在其之前執(zhí)行Randomize 語句2. 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) Chr(66) B Asc (B) 66 Asc(Chr(99) 99 Chr(Asc(K) K Ucase$(abcdefg) ABCDEFG193. 字符串編碼和函數(shù)字符串編碼和函數(shù) 字符串編碼字符串編碼 Windows系統(tǒng)采用了DBCS編碼(中文2字節(jié),西文1字節(jié)),VB系統(tǒng)采用Unicode編碼(任何字符占用2字節(jié)) Len函數(shù)計(jì)算字符數(shù) Len(中國(guó)g
12、ood)=6 LenB計(jì)算字節(jié)數(shù) LenB(中國(guó)good)=12 StrConv() 函數(shù)用于DBCS與Unicode之間轉(zhuǎn)換203. 字符串編碼和函數(shù)字符串編碼和函數(shù)字符串函數(shù)字符串函數(shù) Mid$(ABCDEFG,2,3) = BCD InStr(2, ABCDEFG, EF) = 5 S=Split(123,56,ab,) 結(jié)果:S(0)=123,S=56,S=ab Join(S, ) 結(jié)果: 12356ab Replace(ABCDABCD,CD,123) = AB123AB123214.日期函數(shù)日期函數(shù)vTime 返回系統(tǒng)時(shí)間vDate 返回系統(tǒng)日期vDateAdd(要增減日期形式,增
13、減量,要增減的日期變量)vDateDiff(要間隔日期形式,日期1,日期2)例如求兩個(gè)時(shí)間相差的秒數(shù): DateDiff(s,#19:3:23#, #19:5:1# )結(jié)果為98225. Shell函數(shù)函數(shù) (例:調(diào)用計(jì)算器)(例:調(diào)用計(jì)算器) 調(diào)用可在調(diào)用可在DOS或或Windows下運(yùn)行的應(yīng)用程序下運(yùn)行的應(yīng)用程序(可執(zhí)行可執(zhí)行) 形式形式: Shell(命令字符串,窗口類型) 窗口類型值為1表示正常窗口,缺省為最小化圖標(biāo) i = Shell(App.Path + calc.exe, 1) j = Shell(App.Path + )233.4 VB程序結(jié)構(gòu)和編碼規(guī)則1. 1. 程序結(jié)構(gòu)程序結(jié)構(gòu)v通用聲明段:主要書寫模塊級(jí)以上的變量聲明,對(duì)Option選項(xiàng)的設(shè)置等,不能書寫控制結(jié)構(gòu)等語句v構(gòu)成程序的主體是事件過程或自定義過程,塊的先后次序與程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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年保育員(二級(jí))幼兒教育信息化考試試卷
- 鈣與人體健康
- 重慶建筑工程預(yù)算課件
- 醉酒健康科普課件
- 中國(guó)四門衣柜行業(yè)市場(chǎng)深度研究及投資戰(zhàn)略規(guī)劃建議報(bào)告
- 2025-2030年中國(guó)汽車零部件制造行業(yè)市場(chǎng)競(jìng)爭(zhēng)態(tài)勢(shì)及發(fā)展趨向研判報(bào)告
- 2025年中國(guó)牛肉漢堡包行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年中國(guó)低壓連接器行業(yè)發(fā)展監(jiān)測(cè)及投資策略研究報(bào)告
- 中國(guó)上圍面板行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告(2024-2030)
- 2025年中國(guó)回轉(zhuǎn)滾筒干燥機(jī)行業(yè)發(fā)展前景及投資戰(zhàn)略咨詢報(bào)告
- 采茶廠員工行為規(guī)范檢查監(jiān)督制度
- 工廠安全生產(chǎn)管理規(guī)范
- 2025年廣東省中考物理試題卷(含答案)
- 醫(yī)院五年建設(shè)發(fā)展規(guī)劃(2025年)
- 秒懂藝術(shù)那些事智慧樹知到期末考試答案章節(jié)答案2024年商丘師范學(xué)院
- 2023年鄭州發(fā)展投資集團(tuán)有限公司招聘筆試模擬試題及答案解析
- 設(shè)備調(diào)撥單表格
- 中醫(yī)治療知情同意書實(shí)用
- 湖北省2019年考試錄用公務(wù)員全省法官助理職位資格復(fù)審公告
- 《高速鐵路竣工驗(yàn)收辦法》
- 震旦維修手冊(cè)
評(píng)論
0/150
提交評(píng)論