VB程序設(shè)計語言基礎(chǔ).ppt
《VB程序設(shè)計語言基礎(chǔ).ppt》由會員分享,可在線閱讀,更多相關(guān)《VB程序設(shè)計語言基礎(chǔ).ppt(53頁珍藏版)》請在裝配圖網(wǎng)上搜索。
,第二章VB語言基礎(chǔ),本章要點,本章將對VisualBasic6.0中文版的語言規(guī)則作一個簡單的介紹。,VisualBasic中的數(shù)據(jù)類型VisualBasic的變量、常量、運算符和表達式VisualBasic的常用函數(shù),本章主要內(nèi)容:,2.1編碼規(guī)則,2.2數(shù)制及數(shù)據(jù)類型,2.3常量和變量,2.4運算符和表達式,2.5常用內(nèi)部函數(shù),?VB將關(guān)鍵字中每個單詞的首字母自動轉(zhuǎn)換成大寫字母。提高了程序的可讀性。?對于用戶自定義的變量名、過程名、函數(shù)名,VB以第一次定義的為準,以后輸入的自動轉(zhuǎn)換成首次的形式。,1、在VB代碼中,字母不區(qū)分大小寫,2、語句書寫自由,?VB在同一行上可以書寫一條語句或多條語句。如果多條語句寫在一行上,語句間用冒號“:”隔開。例如:Form1.width=300:Form1.caption="您好":Temp=Form1.width為了方便閱讀,最好一行寫一條語句。,?一條語句如果在一行內(nèi)寫不下,VB允許將單行語句分若干行書寫,在行后加入續(xù)行符(一個空格后面跟一個下劃線“_”。)將長語句分成多行。Addresses=“天津市河北工業(yè)大學”&_“現(xiàn)代化教學中心”&_“計算機技術(shù)基礎(chǔ)教研室”原則上,續(xù)行符應加在運算符的前后,續(xù)行符不應將變量名和屬性名分隔在兩行上。,注釋可以和語句在同一行,并寫在語句的后面,也可占據(jù)一整行。例如:ˊ這是從屏幕左邊ˊ開始的注釋。Text1.Text=“Hi!”ˊ在文本框中放歡迎詞。,3、在VB中使用注釋,注釋有三種情況:?用Rem或者“ˊ”開頭引導注釋行。?用撇號“ˊ”開始引導語句后的注釋。?使用“設(shè)置/取消注釋塊”命令將若干語句行或文字設(shè)置/取消為注釋塊。注意:在同一行內(nèi),續(xù)行符之后不能加注釋。,規(guī)定:?組成標識符的字符有:A~Z、a~z、0~9或下劃線_。?標識符必須是以字母或下劃線開始,后跟字母、數(shù)字或下劃線組成的字符串。?標識符不能分行書寫。,4、VB中的標識符,例如:以下是VisualBasic6.0中合法的標識符DimMyStringAsStringConstPi=3.1415926535897932PublicFunctiongetValue()AsInteger,,5.VB中使用的不同進制數(shù)字,十進制八進制十六進制9&O11&H915&O17&HF16&O20&H1020&O24&H14255&O377&HFF,VB中的默認數(shù)制是十進制數(shù),但在某些情況下使用八進制或十六進制數(shù)可能會更方便(如屏幕顏色的設(shè)置)。在表示八進制和十六進制數(shù)時,需要在數(shù)字前面加上特定的符號。,,,變量的概念,變量名必須以字母A~Z(或a~z)開頭。構(gòu)成變量名的字符串由英文字母、數(shù)字、下劃線符號組成。變量名中間不允許有空格。VisualBasic的保留字不能作為變量名。在VisualBasic語言中,變量名不區(qū)分大小寫。如ABC、abc、aBc都認為是一個相同的變量名。為了便于區(qū)分,一般變量名首字母用大寫字母,其余用小寫字母表示,而符號常量全部用大寫字母表示。,所謂變量,是內(nèi)存中保存信息(值)的內(nèi)存區(qū)域,它的內(nèi)容在程序運行過程中是可變的。,變量的命名規(guī)則:,在VB中數(shù)據(jù)類型決定了如何將變量存儲到內(nèi)存中,每種數(shù)據(jù)類型占用的內(nèi)存空間是不一樣的。所有的變量都具有數(shù)據(jù)類型,數(shù)據(jù)類型決定了變量能夠存儲哪種數(shù)據(jù)(能夠處理哪種數(shù)據(jù))。在VB定義的各種數(shù)據(jù)類型中,按照處理數(shù)據(jù)種類的不同,可將起其分為如下幾類數(shù)值型數(shù)據(jù)類型:專門處理數(shù)值型數(shù)據(jù)。非數(shù)值型數(shù)據(jù)類型:如字符數(shù)據(jù)、邏輯數(shù)據(jù)、日期數(shù)據(jù)變體數(shù)據(jù)類型:可以隨時改變數(shù)據(jù)類型的數(shù)據(jù),,數(shù)值(Numerice)數(shù)據(jù)類型,數(shù)值型數(shù)據(jù)類型用于處理數(shù)值型數(shù)據(jù),它包括:?整型(Interger)?長整型(Long)?單精度型(Single)?雙精度型(Double)?貨幣型(Currency)?字節(jié)型(Byte),,數(shù)值(Numerice)數(shù)據(jù)類型,整型(Interger)和長整型(Long)用于保存整數(shù),可以是正整數(shù)、負整數(shù)或者0。整型數(shù)用兩個字節(jié)存儲,可表示的數(shù)據(jù)范圍-32768~+32767長整型數(shù)用4個字節(jié)存儲,可表示的數(shù)據(jù)范圍-2147483648~+2147483647,單精度型(Single)用來表示帶有小數(shù)部分的實數(shù)在計算機中占用4個字節(jié)存儲數(shù)據(jù)用科學記數(shù)法表示:aEc或aec單精度浮點數(shù)最多有7位有效數(shù)字,如果某個數(shù)的有效數(shù)字位數(shù)超過7位,當把它賦給一個單精度變量時,超出的部分會自動四舍五入。例如:把213456.2567賦給單精度變量aa,在內(nèi)存中aa的值為213456.3。,,數(shù)值(Numerice)數(shù)據(jù)類型,雙精度型(Double)?也用來表示帶有小數(shù)部分的實數(shù)?在計算機中占用8個字節(jié)存儲數(shù)據(jù)?用科學記數(shù)法表示:aDc或adc例如314.159265358979D-2表示3.14159265358979。?雙精度浮點數(shù)最多可有15位有效數(shù)字。如果某個數(shù)的有效數(shù)字位數(shù)超過15位,當把它賦給一個單精度變量時,超出的部分會自動四舍五入。,,數(shù)值(Numerice)數(shù)據(jù)類型,貨幣型(Currency)?是一種專門為處理貨幣而設(shè)計的數(shù)據(jù)類型,保留小數(shù)點右邊4位和小數(shù)點左邊15位。?在計算機中占用8個字節(jié)存儲數(shù)據(jù)?如果變量已定義為貨幣型,且賦值的小數(shù)點后超過4位,那么超過的部分自動四舍五入。例如,將3.12125賦給貨幣型變量aa,在內(nèi)存中aa的實際值是3.1213。,,數(shù)值(Numerice)數(shù)據(jù)類型,字節(jié)型(Byte)?用來存儲二進制數(shù)。?在計算機中占用1個字節(jié)存儲數(shù)據(jù)?Byte是從0-255的無符號類型,不能表示負數(shù)?如果在程序中要使用二進制數(shù)值,則將它聲明為Byte數(shù)據(jù)類型,,數(shù)值(Numerice)數(shù)據(jù)類型,日期(Data)數(shù)據(jù)類型?用來表示日期或日期時間的數(shù)據(jù)類型?在內(nèi)存中存儲為8個字節(jié)的浮點數(shù)值形式?表示日期范圍:從公元100年1月1日到公元9999年12月31日;時間范圍:從0點0分0秒到23點59分59秒?給Data型變量賦值日期數(shù)據(jù)時采用如下形式:#03/10/2000#、#2000-03-10#、#March1,2000#等?其他數(shù)據(jù)類型轉(zhuǎn)換為日期型數(shù)據(jù),小數(shù)點左邊的數(shù)字代表日期(Date),小數(shù)點右邊的數(shù)字代表時間(Time)。其中,0為午夜0點、0.5為中午12點;負數(shù)代表1899年12月31日之前的日期和時間。,,非數(shù)值數(shù)據(jù)類型,邏輯(Boolean)數(shù)據(jù)類型邏輯數(shù)據(jù)類型主要用于邏輯判斷在計算機中占用2個字節(jié)存儲數(shù)據(jù)邏輯型數(shù)據(jù)只有兩個值:真(True)、假(False),若變量的值是類似“true/false”、“yes/no”、“on/off”信息,則可將它聲明為Boolean類型。邏輯型數(shù)據(jù)的缺省值是False。把邏輯數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù)時,真轉(zhuǎn)換為-1,假轉(zhuǎn)換為0;當把其他類型數(shù)據(jù)轉(zhuǎn)換為邏輯數(shù)據(jù)時,非0數(shù)轉(zhuǎn)換為真,0轉(zhuǎn)換為假。,,非數(shù)值數(shù)據(jù)類型,字符(String)數(shù)據(jù)類型?用來保存字符串數(shù)據(jù)?字符串數(shù)據(jù)是一組由計算機字符組成的序列,每個字符都以ASCII編碼表示。在VB中,字符串要用雙引號括起來。例如:“VisualBasic”、“中國天津”、“123.456”?在計算機中一個字符占用一個字節(jié)?VB中的字符串有兩種:變長字符串和定長字符串變長字符串的最大長度為231-1個字符定長字符串的最大長度為65535個字符,,非數(shù)值數(shù)據(jù)類型,對象(Object)數(shù)據(jù)類型?用來保存對象引用的數(shù)據(jù)類型?在計算機中占用4個字節(jié),作為對象的引用,該32位地址可以引用應用程序中的對象?利用Set語句,可以為聲明為Object的變量賦值為某個對象的引用。例如:SetTemp=Form1,,非數(shù)值數(shù)據(jù)類型,?變體型數(shù)據(jù)是一種可以隨時改變數(shù)據(jù)類型的數(shù)據(jù)DimSomeValueAsVariantˊ定義SomeValue為變體型變量SomeValue=“17”ˊSomeValue包含“17”(雙字符的串)SomeValue=SomeValue-15ˊ現(xiàn)在SomeValue包含數(shù)值2SomeValue="U"&SomeValueˊ現(xiàn)在SomeValue包含"U2"(雙字符的串),,變體(Variant)數(shù)據(jù)類型,?在計算機中變體型數(shù)據(jù)占用空間較大,一般在用戶無法確定運算結(jié)果類型時使用。在應用程序中應盡量少用變體型數(shù)據(jù)。,,用Dim關(guān)鍵字聲明變量,格式:Dim變量名[As類型]說明:?將給定的變量名聲明為指定類型的變量?如果[As類型]部分省略,所建立的變量類型默認為變體類型。?在一個Dim語句中可以定義多個變量,但每個變量必須有自己的類型聲明。例子:DimAgeAsInteger‘定義Age為整型變量DimStrTempAsString‘定義StrTemp為不定長字符型變量DimStrNameAsString*10‘定義StrName為定長(10)字符變量DimNumberAsSingle,CountAsSingle‘定義Number和Count都是單精度變量dimNumber,CountAsSingle‘定義Number為變體變量,Count為單精度變量,在使用變量前,最好先聲明這個變量。所謂聲明變量就是事先將變量的有關(guān)信息通知程序。,格式:變量名+類型說明符類型說明符放有:%表示整型&表示長整型!表示單精度型#表示雙精度型@表示貨幣型$表示字符型例如:Name$ˊ定義字符型變量Price!ˊ定義單精度型變量Age%ˊ定義整型變量,,用類型說明符直接聲明變量,①局部變量——用Dim語句定義,只能在本過程中使用,其他過程不可訪問。隨過程的調(diào)用分配存儲單元,進行變量的初始化,一旦過程結(jié)束,變量的內(nèi)容自動消失,并釋放所占用的存儲單元。不同的過程中可使用相同的變量名。②窗體/模塊級變量——用Dim語句或Private語句定義,在“通用聲明”段中定義。放在一個窗體/模塊的任何過程外,可被本窗體/模塊的任何過程訪問。③全局變量用Public語句聲明,在“通用聲明”段中定義,放在標準模塊的任何過程或函數(shù)外,可被應用程序的任何過程或函數(shù)訪問。其值在整個應用程序中始終不會消失和重新初始化,只有在整個程序結(jié)束時,才會釋放。,④靜態(tài)變量——用Static語句定義的局部變量,在程序運行過程中該類變量的值可保留。每次調(diào)用過程時,用Static定義的靜態(tài)變量保持原來的值,而用Dim定義的變量要重新初始化。,聲明變量時作用域的規(guī)則:在窗體、模塊中聲明的變量是模塊級的,對整個模塊都有效。在過程內(nèi)用Dim語句聲明的變量只在過程內(nèi)有效。用Public語句聲明的變量是程序級的,在整個程序中起作用。用Static語句聲明的變量是靜態(tài)變量,即使在過程結(jié)束后也一直保存著,VB在程序運行的任何時候都不會去初始化靜態(tài)變量。,變量作用域的關(guān)系,,三、常量、符號常量,,常量,在程序運行過程中,其值始終保持不變的量稱為常量(1)、普通常量:⑴數(shù)值常量:字節(jié)型、整型、長整型、定點及浮點常量。字節(jié)型、整型、長整型都是整型常量,例如:50、480085、-123、&O123、&H14等。定點常數(shù)是帶小數(shù)點的正數(shù)或負數(shù),如:3.12436、123.123、-0.456等。浮點常數(shù)又分為單精度浮點常數(shù)和雙精度浮點常數(shù),他們都由尾符、尾數(shù)、指數(shù)符號和指數(shù)四部分組成,其中尾符代表了浮點數(shù)的正負,指數(shù)是整數(shù)。例如:-3.7856E-2、78D3所表示的值分別為-0.037856和78000。,⑵字符串常量:是用雙引號括起來的一串字符,每個字符占用一個字節(jié),如果是漢字,占用兩個字節(jié),但在VB中漢字被認為是一個字符。“abcd”ˊ長度為4的字符串“VB5.0中文版”ˊ長度為8的字符串⑶邏輯常量:邏輯真True、邏輯假False⑷日期常量#January1,2000#、#5/12/98#、#1999-6-30#、#99-9-108:30:00#都是正確的日期常量。,用戶聲明常量是用一個符號名來代替數(shù)值或字符串,稱為符號常量。命名規(guī)則:符號名必須是以字母開頭,由字母、數(shù)字、下劃線組成的長度不大于40的字符串。其格式為:格式:const符號常量名[As類型]=表達式[,符號常量名=表達式?]功能:設(shè)置符號常量為表達式的值。舉例:下面的語句分別定義了四個符號常量。ConstNAMEAsString="LiLin“ConstNUMAsInteger=4450ConstPi=3.14159ConstMAXAsInteger=155,,符號常量(用戶聲明常量),說明:?符號常量是有意義的名字,用來取代程序中永遠不變的數(shù)值或字符串。盡管和變量有點類似,但不能象對變量那樣修改符號常量,也不能對符號常量賦新值。?符號常量名不能是VisualBasic中的保留字,如Case、EndDo、If等。?符號常量名必須以字母開頭,即第一個字母必須是A~Z這26個字母(或小寫字母)中的一個。通常,為了區(qū)別于其他變量,符號常量用大寫字母表示。符號常量應先定義后使用,在整個模塊中只需定義一次由于VB應用程序的結(jié)構(gòu)層次分全局級、窗口級和模塊級,相應地一個符號常量的作用范圍(作用域)也有不同的層次,使用時應特別注意。,運算符是代表VisualBasic某種運算功能的符號,通過運算符和操作數(shù)組成各種形式的表達式,實現(xiàn)程序編制中所需的計算或操作。VB中的運算符和表達式有如下幾種:?算術(shù)運算符與算術(shù)表達式?關(guān)系運算符與關(guān)系表達式?邏輯運算符與邏輯表達式?字符串運算符字符串表達式,算術(shù)運算符執(zhí)行算術(shù)運算,其操作對象是數(shù)值型數(shù)據(jù),如整型數(shù)、長整型數(shù)、單精度浮點數(shù)、雙精度浮點數(shù)及貨幣型數(shù)。算術(shù)運算符表如下:,由算術(shù)運算符連接起來的式子就是算術(shù)表達式,算術(shù)表達式的結(jié)果是數(shù)值。算術(shù)表達式運算時,首先根據(jù)運算符的優(yōu)先級進行運算,在優(yōu)先級相同的情況下,按由左至右的順序進行運算。如果需要改變運算次序,可以通過增加括號的方法。括號必須成對出現(xiàn),括號之中可以嵌套括號。例如:-b+d/2a-b+d/2*a-b+d/(2*a)(-b+d)/(2*a),關(guān)系運算符對兩個操作數(shù)的關(guān)系進行比較,結(jié)果是邏輯值。其操作對象可以是數(shù)值型數(shù)據(jù),也可以是字符串。關(guān)系運算符表如下:,由關(guān)系運算符連接起來的式子就是關(guān)系表達式,關(guān)系表達式的結(jié)果是邏輯值,一般表示一個條件是否成立。說明:☆關(guān)系運算符是雙目運算符,操作數(shù)可以是數(shù)值型或字符型?!頥B中True用-1表示;False用0表示?!钊绻麅蓚€操作數(shù)是數(shù)值型,則按其大小比較;如果兩個操作數(shù)是字符型,則按字符的ASCII值從左到右一一比較?!顫h字字符大于西文字符;小寫字母大于大寫字母?!铌P(guān)系運算符中的等于“=”是判斷兩邊的值是否相等。,邏輯運算符對邏輯數(shù)進行邏輯運算,其結(jié)果仍是邏輯值。邏輯運算符大都是雙目運算符,只有NOT是單目運算符。邏輯運算符表如下:,Not—邏輯非:當操作數(shù)為假時,結(jié)果為真。NotF為TNotT為F,And—邏輯與:兩個操作數(shù)都為真時結(jié)果為真。TAndT為TTAndF為FFAndT為FFAndF為F,Or—邏輯或:兩個操作數(shù)只要有一個為真,結(jié)果就為真。TOrT為TTOrF為TFOrT為TFOrF為F,將邏輯量通過邏輯運算符連接起來,就組成了邏輯表達式。邏輯表達式的結(jié)果仍是邏輯值,它表示一個復合條件。說明:☆邏輯運算符中最常用的是Not、And、Or,其中And、Or用于將多個關(guān)系表達式進行邏輯判斷。若有多個條件,And必須全部條件都為真才為真;而Or只要有一個條件為真則為真。如:某單位選拔年輕干部,條件為:年齡小于等于35歲、職稱為高級工程師、政治面目為中共黨員。表示為:年齡<=35And職稱=“高級工程師”And政治面目=“中共黨員”若表示為:年齡<=35Or職稱=“高級工程師”O(jiān)r政治面目=“中共黨員”表示三個條件只要有一個成立即可。,1100?0111————0100,☆如果邏輯運算符對數(shù)值進行運算,則進行數(shù)字的二進制逐位操作。如:12And7表示對1100(12)與0111(7)進行逐位與操作。,說明:?&連接符用來強制兩個表達式作字符串的連接,即不管兩邊的操作數(shù)是字符還是數(shù)值型,進行操作時,將操作數(shù)轉(zhuǎn)換成字符型,然后再連接。?+連接符進行運算時,如果兩個操作數(shù)均為字符串,則將兩個字符串連接;如果一個為數(shù)字字符串,另一個為數(shù)值型,則自動將數(shù)字字符轉(zhuǎn)換為數(shù)值,然后進行算術(shù)加運算;若均為數(shù)值型,則進行算術(shù)加運算;若一個為非數(shù)字字符型,另一個為數(shù)值型,則出錯。?在字符串變量后使用“&”運算符時,變量和運算符之間應加一個空格。因為“&”既是字符串連接符,也是長整形類型符,當變量名和符號“&”連在一起時,VB把它作為類型符號處理,這時將報錯。,字符運算符只有兩個:&和+,用于將字符串連接起來,也稱為連接符。由連接符將兩個字符串連接起來,就構(gòu)成了字符表達式。,在算術(shù)運算中,如果操作數(shù)采用不同的數(shù)據(jù)精度,則VB規(guī)定,運算結(jié)果的數(shù)據(jù)類型采用精度高的數(shù)據(jù)類型。Integer- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- VB 程序設(shè)計語言 基礎(chǔ)
鏈接地址:http://italysoccerbets.com/p-12707462.html