《visalBasic第二章.ppt》由會員分享,可在線閱讀,更多相關《visalBasic第二章.ppt(34頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第 2章 數(shù)據(jù)與表達式,本章將介紹在編寫代碼時用到的一些最基礎的知識,包括VB的基本字符集和詞匯集、VB的基本數(shù)據(jù)類型、常量與變量、運算符與表達式及常用內(nèi)部函數(shù)。,2.1 VB的基本字符集和詞匯集 2.2 VB的基本數(shù)據(jù)類型 2.3 常量與變量 2.4 運算符與表達式 2.5 常用內(nèi)部函數(shù),2.1 VB的基本字符集和詞匯集,2.1.1 字符集 2.1.2 詞匯集 1關鍵字 關鍵字又稱保留字,是在語法上有固定意義的字母組合。主要包括:命令名、函數(shù)名、數(shù)據(jù)類型名、運算符、VB系統(tǒng)提供的標準過程等。 2標識符 標識符是用戶自己定義的名字,包括自定義常量名、變量名、控件名、自定義的過程名和函數(shù)名等。用
2、戶通過標識符對相應的對象進行操作。,2.2 VB的基本數(shù)據(jù)類型,數(shù)據(jù)是信息的物理表示形式,是程序處理的對象。在VB中,對不同類型的數(shù)據(jù)有不同的操作方式和不同的取值范圍。在程序設計中,要隨時注意所用數(shù)據(jù)的類型。VB的數(shù)據(jù)類型有系統(tǒng)定義和自定義兩種,系統(tǒng)定義的數(shù)據(jù)類型稱為標準類型,自定義數(shù)據(jù)類型是由若干標準類型組合成的某種結構。表2-1列出了VB中的標準數(shù)據(jù)類型。,2.2.1 字符串型(String) 字符串包括除雙引號和回車以外可打印的所有字符,雙引號作為字符串的定界符號。 例如:1234和張 三都是字符型。注意字符串中空格是有效字符。 2.2.2 數(shù)值型 VB中的數(shù)值型數(shù)據(jù)分為整型和實型兩大類
3、。 1整型 整型數(shù)是不帶小數(shù)點和指數(shù)符號的數(shù)。包括整型、長整型和字節(jié)型整數(shù)。,(1)整型(Integer,類型符%) 整型數(shù)用兩個字節(jié)存儲,取值范圍是-32768到+32767。 例如:15,-345,654%都是整數(shù)型。而45678%則會發(fā)生溢出錯誤。 (2)長整型(Long,類型符&) 長整型用4個字節(jié)存儲,取值范圍是-2147483648到+2147483647。 例如:123456,45678&都是長整數(shù)型。 (3)字節(jié)型(Byte) 用一個字節(jié)存儲,取值范圍是0到255。,2實型 實型數(shù)據(jù)主要分為單精度、雙精度和貨幣型3種。 (1)單精度浮點數(shù)(Single,類型符!) 單精度數(shù)用4
4、個字節(jié)存儲,有7位有效數(shù)字,取值范圍1.401298E-45<|x|<3.402823E+38。 例如:3.14!,2.718282。,(3)貨幣型(Currency,類型符) 貨幣型數(shù)據(jù)主要用來表示貨幣值,用8個字節(jié)存儲,貨幣型是定點數(shù),精確到小數(shù)點后面第4位,第五位四舍五入。整數(shù)部分最多15位。 例如:3.56 、 65.123456都是貨幣型。,2.2.3 邏輯型(Boolean) 邏輯型數(shù)據(jù)只有兩個:邏輯真True和邏輯假False,用2個字節(jié)存儲。當把邏輯值轉(zhuǎn)化為數(shù)值型時,F(xiàn)alse為0,True為-1。 2.2.4 日期型(Date) 日期型數(shù)據(jù)用8個字節(jié)來存儲,日期范圍從公元10
5、0年1月1日到9999年12月31日,可以用#括起來放置日期和時間,允許用各種表示日期和時間的格式。 日期可以用“/”、“,”、“-”分隔開,可以是年、月、日,也可以是月、日、年的順序。時間必須用“:”分隔,順序是:時、分、秒。,例如:#1999-08-11 10:25:00 pm# 、#08/23/99# 、#03-25-75 20:30:00# 、#98,7,18#等都是有效的日期型數(shù)據(jù)。在VB中會自動轉(zhuǎn)換成mm/dd/yy(月/日/年)的形式。 2.2.5 變體型(Variant) 變體型也稱為可變類型,它是一種特殊的數(shù)據(jù)類型。它的類型可以是前面敘述的數(shù)值型、日期型、字符型等,完全取決于
6、程序的需要。從而增加了VB數(shù)據(jù)處理的靈活性。,2.2.6 自定義類型 在VB中可以用系統(tǒng)提供的標準類型定義變量,它們都是計算機處理的基本數(shù)據(jù)項。但在實際工作中,常見的并不是孤立的數(shù)據(jù)項,而是由兩個或兩個以上的基本項組成的組合項。例如,學生對象由學號、姓名、性別與語文、英語、數(shù)學、、平均分數(shù)等基本項組合成組合項。用這些組合項來描述相應對象的若干屬性,這些描述相同對象的組合項的集合形成了記錄。在VB中使用用戶定義數(shù)據(jù)類型定義記錄結構。,自定義類型由Type語句來實現(xiàn): 格式:Type 自定義類型名 元素名1 As 類型名 元素名2 As 類型名 元素名n As 類型名 End
7、Type,例如: Type stutype xm As String*4 xh As Integer csrq As Date sx As Single yw As Single yy As Single endtype,2.3 常量與變量,計算機處理數(shù)據(jù)時,常用的數(shù)據(jù)形式有兩種,一是常量,二是變量。 2.3.1 常量 在程序執(zhí)行的過程中保持不變的數(shù)據(jù)稱為常量。在VB中,常量分為兩種,文字常量和符號常量。符號常量又分為用戶自定義和系統(tǒng)定義兩種。,1文字常量 文字常量直接出現(xiàn)在代碼中,也稱為字面常量或直接常量,文字常量的表示形式?jīng)Q定它的類型和值。例如: 字符型:I
8、 am a student 放在一對引號當中。 數(shù)值型:3.14159、56、8.432E-15 日期型:#3 jan,98# 放在一對#當中。 邏輯型:True 、False,2符號常量 符號常量就是用標識符來表示一個常量,例如:我們把3.14定義為pi,在程序代碼中,我們就可以在使用圓周率的地方使用pi。使用符號常量的好處主要在于,當我們要修改該常量時,只需要修改定義該常量的一個語句即可。 定義常量的方法如下:格式:const 常量名 as類型=表達式 說明:常量名的命名規(guī)則與標識符相同。as類型用以說明常量的數(shù)據(jù)類型。,2.3.2 變量 在程序執(zhí)行過程中,其值可以改變的量稱為變量。 1
9、變量的說明 使用變量前,應首先定義所用到的變量(包括變量名和類型),使系統(tǒng)分配相應的內(nèi)存空間,并確定該空間可存儲的數(shù)據(jù)類型。所有變量都具有名字和類型。在VB中可以用類型說明語句或隱式說明來定義變量。 (1)類型說明語句 格式:說明符 變量名 As 類型 說明符是說明語句的關鍵字,它可以是Dim,Private,Public,Static。,本章主要介紹Dim語句。 例如: Dim a as integer Dim b as long Dim c as single,上面的3個語句可以寫為: Dim a as integer,b as long,c as single 也可以用類型符來定義變量,
10、例如上面語句寫成: Dim a%,b&,c! 作用是一樣的。 缺省 As類型為可變類型。 另外,若把多個變量都定義成同一類型,例如:把X,Y,Z都定義成雙精度型,必須寫成:Dim X as double,Y as double,Zas double 如果寫成:Dim x,y,z as double 則x,y定義成可變類型,z定義成雙精度型。 對于字符型變量,VB中分為定長和變長兩種。例如: Dim Name as string,Id as string*10,說明:Dim語句定義的變量其作用范圍由Dim語句所在的位置決定。Dim語句出現(xiàn)在窗體代碼的聲明部分時,則窗體以及窗體中各控件的事件過程都
11、可以使用這些變量。這種變量稱為窗體級變量;在過程內(nèi)部用Dim語句聲明的變量,只在該過程內(nèi)有效。這種變量稱為局部變量。 (2)隱式說明 VB中使用未加說明的變量時,系統(tǒng)默認為可變類型(Variant),這種方式稱為隱式說明。建議初學者養(yǎng)成對變量顯示說明的習慣,以避免一些不必要的錯誤。,2.4 運算符與表達式,2.4.1 算術運算符 算術運算符用來連接數(shù)值型數(shù)據(jù)進行算術運算,VB提供了7種算術運算符,如表2-2所示。,2.4.2 字符串運算符 字符串只有連接運算,在VB中可以用“+”或“&”。建議盡量使用“&”,使程序看起來更明了。使用“&”運算符時應注意前后加空格,否則VB會當作長整數(shù)型的類型符
12、來處理。 注意“+”和“&”的區(qū)別。當兩個被連接的數(shù)據(jù)都是字符型時,它們的作用相同。當數(shù)字型和字符型連接時,“&”把數(shù)據(jù)都轉(zhuǎn)化成字符型然后連接;“+”把數(shù)據(jù)都轉(zhuǎn)化成數(shù)字型然后連接。例如。,ABC+DEF其值為ABCDEF。 姓名: & 張三 其值為:姓名:張三。 23 & 7 其值為:237。 23+7 其值為:30。 而23+7abc則會出現(xiàn)類型不匹配的錯誤。 2.4.3 關系運算符 關系運算符用作兩個數(shù)值或字符串的比較,返回值是邏輯值True或False。表2-3列出了VB中的關系運算符及使用示例。,2.4.4 邏輯運算符 邏輯運算符對邏輯量進行邏輯運算,除Not外都是對兩個邏輯量運算。結
13、果為邏輯值。表2-4列出了VB中的邏輯運算符。,2.4.5 表達式 1表達式的組成 表達式由常量、變量、函數(shù)、運算符以及圓括號、(),按照一定的規(guī)則組成,不管表達式的形式如何,都會計算出一個結果,該結果的類型由參與運算的數(shù)據(jù)和運算符決定。,2表達式的書寫規(guī)則 (1)表達式中的每個字符沒有高低、大小的區(qū)別。 (2)只能使用圓括號,可以多重使用,圓括號必須成對出現(xiàn)。 (3)VB表達式中的乘號“*”不能省略。 (4)能用內(nèi)部函數(shù)的地方盡量使用內(nèi)部函數(shù)。 例如:數(shù)學式 寫成VB表達式為: (-b+sqr(b2-4*a*c))/(2*a),3關系表達式和邏輯表達式 當使用關系運算符或邏輯運算
14、符時,表達式又稱為關系表達式或邏輯表達式。 關系運算一般表示一個簡單的條件。 例如:age20 、score80、x+yz等。 邏輯表達式表示較復雜的條件。 例如:數(shù)學中的0