




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2023/7/271計算機科學學院VisualBasic程序設(shè)計基礎(chǔ)2023/7/272第二章VisualBasic語言基礎(chǔ)知識
2.1數(shù)據(jù)類型 2.2常量和變量2.3運算符與表達式2.4常用內(nèi)部函數(shù)2023/7/2732.1數(shù)據(jù)類型數(shù)據(jù)是程序的必要組成部分,也是程序處理的對象。為了對數(shù)據(jù)進行快速處理和有效地分配存儲空間,VB把數(shù)據(jù)分為各種不同的數(shù)據(jù)類型?;緮?shù)據(jù)類型變體字符串數(shù)值布爾對象貨幣字節(jié)日期用戶自定義數(shù)據(jù)類型2023/7/2742.1數(shù)據(jù)類型字符串型關(guān)鍵字:String,類型說明符:$
存放字符型數(shù)據(jù),字符型數(shù)據(jù)包括所有的英文、漢字和數(shù)字等。字符串放在雙引號(“
”)內(nèi),其中長度為0(即不包含任何字符)的字符串為空串。變長字符串和定長字符串(最長不超過65535個字符)"歡迎使用VisualBasic"、"abcde123"、"12345"2023/7/275數(shù)值型整型數(shù):存放整數(shù),取值范圍:-32767——32767浮點數(shù):存放帶小數(shù)的數(shù),浮點數(shù)可以用科學計數(shù)法來表示,所以小數(shù)點可以出現(xiàn)在任意位置。整型Integer%占2個字節(jié)123-123長整型Long&占4個字節(jié)123&-123&單精度型Single!占4個字節(jié)123.45123.45!0.12345E+3雙精度型Double#占8個字節(jié)123.45#0.12345D+32023/7/276貨幣型關(guān)鍵字:Currency貨幣型是為了表示錢款而設(shè)置的,以8個字節(jié)存儲,精確到小數(shù)點后4位,多余位舍去。+922337203685477.5807變體型關(guān)鍵字:Variant一種類型可變的數(shù)據(jù)類型,可以表示任何類型數(shù)據(jù)布爾型關(guān)鍵字:Boolean取值為:True或False小數(shù)點前15位小數(shù)點后4位2023/7/277字節(jié)型關(guān)鍵字:Byte以1個字節(jié)存儲無符號整數(shù)日期型關(guān)鍵字:Date以8個字節(jié)浮點數(shù)形式存儲日期文字必須以一對符號(#)括起來
如:#9/10/200112:30:00#2023/7/278VisualBasic基本數(shù)據(jù)類型-簡表數(shù)據(jù)結(jié)構(gòu)關(guān)鍵字類型符前綴占字節(jié)數(shù)舉例字節(jié)型Byte無byt10~255整型Integer%int2-32768~32767長整型Long&lng4-2147483648~2147483647單精度型Single!sng4-3.4E191.4E-10雙精度型Double#dbl81.75686267D36貨幣型Currency@cur8$12.345日期型Date(Time)無dtm803/25/1999邏輯型Boolean無bln2TrueFalse字符型String$str字符串"abcdef"對象型Object無obj4Command變體型Variant無vnt按需分配任一值VarType()檢測2023/7/279
[真題]DimTestDateAsDate
為變量TestDate正確賦值的表達方式是()(A)TextDate=#1/1/2002#(B)TestDate=#“1/1/2002”#(C)TextDate=date(“1/1/2002”)(D)TestDate=Format(“m/d/yy”,“1/1/2002”)
A2023/7/2710第二章VisualBasic語言基礎(chǔ)知識
2.1數(shù)據(jù)類型
2.2變量和常量2.3運算符與表達式2.4常用內(nèi)部函數(shù)2023/7/2711什么是常量當程序運行時,存儲單元中內(nèi)容保持不變的稱為常量。1文字常量2符號常量3系統(tǒng)常量vbCrLf(2)數(shù)值常量系統(tǒng)預(yù)定義的常量(如:回車-換行符),可在“對象瀏覽器”中查看(1)字符串常量ConstPI=3.14代替數(shù)值或字符串2023/7/2712文字常量(1)字符串常量
“China“ ”95.3%“ ”計算機軟件”(2)數(shù)值常量整型/長整型八進制數(shù)&123或&O123十進制數(shù)123十六進制數(shù)&H123貨幣型定點數(shù)浮點型實數(shù)3.89E-39.39D7浮點數(shù)表示:E(或D)字母前必須有數(shù)值,
E(或D)字母后必須為整數(shù)2023/7/2713符號常量定義符號常量代替數(shù)值或字符串。一般格式:Const常量名稱=表達式[,常量名稱=表達式]注意:符號常量一般定義為大寫字母,聲明后可以在常量名稱后面帶上類型說明符.在程序中引用時通常省略類型符
如:constPI&=3.14ConstONE%=250定義好符號常量后,不能定義和其名稱一樣的變量符號常量一經(jīng)定義,其值就不能在程序中的其他位置進行改變.2023/7/2714說明下列哪些表示的是VB合法的常量值,分別指出它們是什么類型?(1)100.0 (2)%100 (3)1E1(4)123D3 (5)123,456 (6)0100(7)"ASDF"(8)”1234”(9)#2000/10/7#(10)100# (11)π (12)&O100(13)&O78 (14)&H123 (15)True(16)T(17)&H12ag (18)-1123!思考2023/7/2715什么是變量數(shù)據(jù)信息可以暫時存放在計算機的存儲單元中。當程序運行時,存儲單元中內(nèi)容可被改變稱為變量。變量聲明方法命名規(guī)則
Privatesubform_click()DimaasInteger
a=3a=a+1printaEndsub342023/7/2716變量的命名規(guī)則1、只能由字母、數(shù)字和下劃線(或漢字)組成,長度不能多于255個字符abc_122、必須以字母或漢字開頭,最后一個字符可以是類型說明符abc$程序設(shè)計#3、變量名不能使用VB中的保留字如Sub是不能做為變量名(程序演示)4、VB中不區(qū)分變量名中字母的大小寫變量名最好做到“見名知意”2023/7/2717下列符號中,那些是VB合法的變量名?(1)a123 (2)a12_3 (3)123_a(4)a123 (5)Integer (6)XYZ(7)False (8)sin(x) (9)sinx(10)變量名(11)abcdefg (12)π思考2023/7/2718變量的類型(1)用類型說明符來標識%整型&長整型!單精度浮點數(shù)#雙精度浮點數(shù)@貨幣型$字符串型Num%和Str1$均是合法的變量名(程序演示)2023/7/2719(2)定義變量時聲明其類型顯式聲明
Declare變量名
As數(shù)據(jù)類型
Dim(演示)Static(演示)Public(全局)Private(局部)
Dim
a
asintegerDim
S1AsString(變長)
Dim
S2
AsString*50
(定長)比較:Dimaasinteger,baslongDima%,b&
注意:VB中不允許在定義變量的同時對其賦值如:Dima%=100(錯誤)2023/7/2720DimSomeValue'缺省為VariantSomeValue=“17”
‘SomeValue包含“17”(雙字符的串)
SomeValue=SomeValue-15
‘現(xiàn)在,SomeValue包含數(shù)值2SomeValue="U"&SomeValue
'現(xiàn)在,
SomeValue包含
"U2"(雙字符的串)隱式聲明
變量未定義(或聲明時不指定類型)直接使用,VB默認該變量為變體類型(Variant)。
Dim變量名[AsVariant]2023/7/2721DimintCountAsIntegerintCount=100DimsngCountAsSinglesngCount=100.01DimstrFnameAsStringstrFname="Smith"DimM_VariantAsVariantM_Variant=123M_Variant="123“M_Variant=True舉例2023/7/2722[真題]以下聲明語句中錯誤的是()A)Constvar1%=123B)Dimvar2='ABC‘C)DimsD)Staticvar3AsIntegerB2023/7/2723
說明:定義一變量后,系統(tǒng)自動為該變量賦初始值。數(shù)值型的初值為0;字符型變量的初值為空字符串(其中變長字符串的初值是長度為0的空字符串,定長字符串的初值是長度等于定義值的空字符串。2023/7/2724(3)用DefType語句定義用途:在標準模塊和窗體模塊中定義變量格式:DefType字母范圍[,字母范圍]……說明:Def是保留字,Type是類型標志,可以是常用數(shù)據(jù)類型成批定義:字母或以該字母開頭的變量名都被定義為同一類型例:DefIntC-F以C,D,E,F開頭的變量都定義為整型2023/7/2725例:CInt("2345")轉(zhuǎn)換函數(shù)轉(zhuǎn)換結(jié)果類型轉(zhuǎn)換函數(shù)轉(zhuǎn)換結(jié)果類型CByte(x)ByteCCur(x)CurrencyCBool(x)BoolCDate(x)DateCInt(x)IntegerCStr(x)StringCLng(x)LongCVar(x)VariantCSng(x)SingleCVErr(x)錯誤型CDbl(x)Double變量類型的轉(zhuǎn)換2023/7/2726強制變量聲明
在通用聲明處加“OptionExplicit“語句來強制顯式聲明變量。工具選項編輯器要求變量聲明OptionExplicit強制變量聲明2023/7/2727第二章VisualBasic語言基礎(chǔ)知識
2.1數(shù)據(jù)類型
2.2常量和變量2.3運算符與表達式2.4常用內(nèi)部函數(shù)2023/7/2728運算符類型算術(shù)運算符字符串連接關(guān)系運算符邏輯運算符2023/7/27291.算術(shù)運算符運算符含義優(yōu)先級實例結(jié)果^冪運算12^24*乘35*420/除39/33\整除410\33Mod取余數(shù)510mod31+(-)加(減)620+1+425例:
5*4+10mod10\9/3+2^2操作數(shù)應(yīng)是數(shù)值型,若是數(shù)字字符或邏輯型,則自動轉(zhuǎn)換例:False+12+“24”
‘結(jié)果為36算術(shù)表達式可以使用多層括號,且乘號不能省略例:2*(x^3+5*(y1+y2))2023/7/2730整除運算與取模運算例37.77\5.88和37.77Mod5.8837.775.88\386=6商+2余數(shù)2023/7/27312、字符串運算符+,&
“123“+“456“
“123“&“456“
“
123”+456
“123”&456
“
a23”+456
“a23”&456
“123456”
“123456”出錯“a23456”
579
“123456”
“+”運算符當兩邊操作數(shù)為字符串時,進行字符串的連接當兩邊操作數(shù)為數(shù)值數(shù)據(jù)或為可轉(zhuǎn)換為數(shù)值數(shù)據(jù)的邏輯值True(-1)、False(0)或字符串時,則做數(shù)值相加運算
其他情況:出錯
False+12+"24"區(qū)別:+兩邊必須是字符串,&不一定
書寫時,操作數(shù)與&之間要加空格2023/7/2732關(guān)系運算符
=、>、>=、<、<=、<>
邏輯運算符
Not、And、Or運算符的優(yōu)先級算術(shù)運算符>字符運算符>關(guān)系運算符>邏輯運算符2023/7/2733表達式表達式由變量、常量、運算符、函數(shù)和圓括號按一定的規(guī)則組成表達式(1)乘號不能省略:X乘以YX*Y(2)圓括號必須成對出現(xiàn)(3)注意運算符的優(yōu)先級和圓括號的使用2023/7/2734第二章VisualBasic語言基礎(chǔ)知識
2.1數(shù)據(jù)類型
2.2常量和變量2.3運算符與表達式2.4常用內(nèi)部函數(shù)2023/7/2735數(shù)學函數(shù)字符串函數(shù)轉(zhuǎn)換函數(shù)日期/時間函數(shù)2.4
常用內(nèi)部函數(shù)2023/7/2736數(shù)學函數(shù)三角函數(shù)Sin(x)、Cos(x)、Tan(x)取整函數(shù)Fix(x)、Int(x)、CInt(x)、Round(x)
隨機函數(shù)Rnd產(chǎn)生[0,1)之間的隨機數(shù)Randomize語句其它數(shù)學函數(shù)Abs(x)、Sgn(x)、Exp(x)、Log(x)、Sqr(x)1.5+2.5+3.5+4.5=12=round(1.5)+round(2.5)+round(3.5)+round(4.5)[四舍六入五湊偶]2023/7/2737產(chǎn)生300~500的隨機整數(shù)Int(Rnd*201+300)Fix(Rnd*201+300)產(chǎn)生-500~-300的隨機整數(shù)Int(Rnd*201-500)Fix(Rnd*200-500)2023/7/2738[真題]設(shè)a=5,b=10,則c=Int((b-a)*Rnd+a)+1
后,c值的范圍為()(A)5~10(B)6~9(C)6~10(D)5~9C2023/7/2739字符串函數(shù)求字符串大小函數(shù)Len(str)、LenB(str)取子串函數(shù)Left(str,n)、Right(str,n)、Mid(str,p,n)Ltrim(str)、Rtrim(str)、Trim(str)找子串函數(shù)InStr(str1,str2)字符串轉(zhuǎn)換函數(shù)Str(num)、Val(str)、Lcase(str)、Uc
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度互聯(lián)網(wǎng)金融銷售公司風控數(shù)據(jù)保密合同
- 二零二五年度初中生環(huán)保教育實踐合同
- 二零二五年度股票轉(zhuǎn)讓與資產(chǎn)重組服務(wù)合同
- 二零二五年度事業(yè)單位聘用合同解除與經(jīng)濟補償協(xié)議
- 二零二五寵物寄養(yǎng)托管及寵物用品銷售代理合同
- 二零二五年度農(nóng)村養(yǎng)牛養(yǎng)殖戶養(yǎng)殖保險合同
- 房地產(chǎn)合同糾紛訴訟狀范文
- 餐廳餐具采購合同
- 設(shè)備招標合同理合同
- 活動策劃執(zhí)行合同協(xié)議書
- 市政綜合項目工程竣工項目驗收總結(jié)報告自評
- 老年人能力評估服務(wù)投標方案(技術(shù)方案)
- 2024年“民用無人機及多旋翼無人機”駕駛員操控員技能與理論知識考試題庫含答案
- 2019譯林版高中英語全七冊單詞總表
- 蔗糖羥基氧化鐵咀嚼片-臨床用藥解讀
- 京劇臉譜(教案)2023-2024學年美術(shù)五年級下冊
- T-BJCC 1003-2024 首店、首發(fā)活動、首發(fā)中心界定標準
- 《學會自律 成就未來》 課件小學主題班會
- 《護士條例》全文
- 樂刻教練協(xié)議(場景多應(yīng)用版)
- 園區(qū)宣傳方案
評論
0/150
提交評論