第3章 數(shù)據(jù)類型 運算符 表達(dá)式_第1頁
第3章 數(shù)據(jù)類型 運算符 表達(dá)式_第2頁
第3章 數(shù)據(jù)類型 運算符 表達(dá)式_第3頁
第3章 數(shù)據(jù)類型 運算符 表達(dá)式_第4頁
第3章 數(shù)據(jù)類型 運算符 表達(dá)式_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第三章第三章 數(shù)據(jù)類型、常量、變量及表達(dá)式數(shù)據(jù)類型、常量、變量及表達(dá)式 本章內(nèi)容及要求:本章內(nèi)容及要求:1. 熟悉熟悉VBVB程序中代碼和語句書寫規(guī)則;程序中代碼和語句書寫規(guī)則;2. 掌握掌握VBVB的數(shù)據(jù)類型;的數(shù)據(jù)類型;3. 掌握掌握VB的的 運算符和表達(dá)式的使用;運算符和表達(dá)式的使用;4. 掌握常用內(nèi)部函數(shù)的使用;掌握常用內(nèi)部函數(shù)的使用;本章重點:本章重點: 變量和常量的定義及使用變量和常量的定義及使用、運算符和表達(dá)運算符和表達(dá) 式的使用及常用內(nèi)部函數(shù)的使用。式的使用及常用內(nèi)部函數(shù)的使用。本章難點:本章難點: 數(shù)據(jù)類型、內(nèi)部函數(shù)。數(shù)據(jù)類型、內(nèi)部函數(shù)。3.1 VB語言字符集及編碼規(guī)則語言字

2、符集及編碼規(guī)則 3.1.1 VB的字符集的字符集 l l 字母:大寫英文字母字母:大寫英文字母AZ;小寫英文字母;小寫英文字母az。l l 數(shù)字:數(shù)字:0一一9;l l 專用字符:共專用字符:共27個,個,P48表。表。3.1.2 編碼規(guī)則與約定編碼規(guī)則與約定 (一)編碼規(guī)則(一)編碼規(guī)則1VB代碼中不區(qū)分字母的大小寫。代碼中不區(qū)分字母的大小寫。2同一行上可以書寫多條語句,但語句間要用冒號同一行上可以書寫多條語句,但語句間要用冒號“:”分分隔。隔。3若一個語句行不能寫下全部語句,或在特別需要時,可若一個語句行不能寫下全部語句,或在特別需要時,可以換行。換行時需在本行后加入續(xù)行符,以換行。換行時

3、需在本行后加入續(xù)行符,1個空格加下劃線個空格加下劃線“_”。 4一行最多允許一行最多允許255個字符。個字符。 5注釋以注釋以Rem開頭,也可以使用單引號開頭,也可以使用單引號“”,注釋內(nèi)容可,注釋內(nèi)容可直接出現(xiàn)在語句的后面。直接出現(xiàn)在語句的后面。 6在程序轉(zhuǎn)向時需用到標(biāo)號,標(biāo)號是以字母開始而以冒號在程序轉(zhuǎn)向時需用到標(biāo)號,標(biāo)號是以字母開始而以冒號結(jié)束的字符串。結(jié)束的字符串。 (二)(二) 約定約定1為了提高程序的可讀性,對于為了提高程序的可讀性,對于VB中的關(guān)鍵字其首字中的關(guān)鍵字其首字母大寫,其余字母小寫母大寫,其余字母小寫 2. 注釋有利于程序的維護和調(diào)試注釋有利于程序的維護和調(diào)試 Rem開

4、始開始 或或 單撇單撇 。 例如:例如: This is a VB REM This is a VB 在在6.0中新增了中新增了“塊注釋塊注釋/取消塊注釋取消塊注釋”(視圖視圖/工具欄工具欄/編編輯輯)3通常不使用行號通常不使用行號4對象名命名約定:每個對象的名字由對象名命名約定:每個對象的名字由3個小寫字母組個小寫字母組成的前綴(指明對象的類型)和表示該對象作用的縮寫字成的前綴(指明對象的類型)和表示該對象作用的縮寫字母組成母組成 。如命令按鈕前綴:。如命令按鈕前綴:cmd3.2 數(shù)據(jù)類型數(shù)據(jù)類型3.2.1 標(biāo)準(zhǔn)數(shù)據(jù)類型標(biāo)準(zhǔn)數(shù)據(jù)類型3.2.2 自定義類型自定義類型 在模塊級別中使用,用于定義

5、包含一個或多個元素的用在模塊級別中使用,用于定義包含一個或多個元素的用戶自定義的數(shù)據(jù)類型。戶自定義的數(shù)據(jù)類型。 使用形式:使用形式: Type 自定義類型名自定義類型名 元素名元素名 (下標(biāo)下標(biāo)) As 類型名類型名 元素名元素名 (下標(biāo)下標(biāo)) As 類型名類型名 . . . End Type 見下例見下例 Type Student Xh As Sting Xm As String Xb As String Nl As Integer Score As Single End Type 例如例如: 對于一個學(xué)生的對于一個學(xué)生的“學(xué)號學(xué)號”、“姓名姓名”、“性性別別”、“年齡年齡”、“入學(xué)成績?nèi)雽W(xué)

6、成績”等數(shù)據(jù),為了處理數(shù)據(jù)的等數(shù)據(jù),為了處理數(shù)據(jù)的方便,常常需要把這些數(shù)據(jù)定義成一個新的數(shù)據(jù)類型(如方便,常常需要把這些數(shù)據(jù)定義成一個新的數(shù)據(jù)類型(如Student類型)。類型)。 3.3 3.3 常量和變量常量和變量3.3.1 常常 量量 在程序運行過程中,其值在程序運行過程中,其值不能被改變不能被改變的量稱為常量。在的量稱為常量。在VB中有三類常量:中有三類常量: 普通常量普通常量 符號常量符號常量 系統(tǒng)常量系統(tǒng)常量 一、普通常量一、普通常量 1 整型常量整型常量 (1)整型()整型(Integer):表示):表示-32768至至32767之間的整數(shù)之間的整數(shù) 例如:例如:10 110 2

7、0 (2)長整型()長整型(Long):): 表示表示-2,147,483,648至至2,147,483,647之間的整數(shù)之間的整數(shù) 例如:長整型常數(shù)的書寫:例如:長整型常數(shù)的書寫: 23& 通常我們說的整型常量指的是十進(jìn)制整數(shù),但通常我們說的整型常量指的是十進(jìn)制整數(shù),但VB中可中可以使用八進(jìn)制和十六進(jìn)制形式的整型常數(shù),因此整型常數(shù)以使用八進(jìn)制和十六進(jìn)制形式的整型常數(shù),因此整型常數(shù)有如下三種形式:有如下三種形式: 1)十進(jìn)制整數(shù)。如)十進(jìn)制整數(shù)。如125,0,-89。202)八進(jìn)制整數(shù)。以)八進(jìn)制整數(shù)。以&或或&O(字母(字母O)開頭的整數(shù)是八)開頭的整數(shù)是八進(jìn)制整數(shù),

8、如進(jìn)制整數(shù),如&O25表示八進(jìn)制整數(shù)表示八進(jìn)制整數(shù)25,即,即(25)8 ,等于十,等于十進(jìn)制數(shù)進(jìn)制數(shù)21。 3)十六進(jìn)制。以)十六進(jìn)制。以&H開頭的整數(shù)是十六進(jìn)制整數(shù),如開頭的整數(shù)是十六進(jìn)制整數(shù),如&H25表示十六進(jìn)制整數(shù)表示十六進(jìn)制整數(shù)25,即,即(25)16 ,等于十進(jìn)制數(shù),等于十進(jìn)制數(shù)37。VB中的顏色數(shù)據(jù)常常用十六進(jìn)制整數(shù)表示。中的顏色數(shù)據(jù)常常用十六進(jìn)制整數(shù)表示。 2、實型常量、實型常量1) 單精度實型(單精度實型(Single):有效數(shù)為):有效數(shù)為7位位 表示表示-3.37E+38至至3.37E+38之間的實數(shù)之間的實數(shù) 2)雙精度實型()雙精度實型(Do

9、uble):有效數(shù)為):有效數(shù)為15位位實型常量的表示:實型常量的表示:1)十進(jìn)制小數(shù)形式。它是由正負(fù)號()十進(jìn)制小數(shù)形式。它是由正負(fù)號(+,-)、數(shù)字)、數(shù)字(09)和小數(shù)點()和小數(shù)點(.)或類型符號(!、)或類型符號(!、#)組成,即)組成,即n.n,n!或!或n#,其中,其中n是是09的數(shù)字。的數(shù)字。例如例如0.123、.123、123.0、123!、!、123#等都是十進(jìn)制小等都是十進(jìn)制小數(shù)形式。數(shù)形式。2)指數(shù)形式。)指數(shù)形式。nEm 或或 n.nEm, nDm 或或 n.nDm 例:例:1.25E+3 和和 1.25D+3相當(dāng)于相當(dāng)于1250.0 或者或者1.25103。 3、字

10、符串常量字符串常量在在VB中字符串常量是用雙引號中字符串常量是用雙引號“”括起的一串字符,例括起的一串字符,例如如ABC,abcdefg,123,0,VB程序設(shè)計程序設(shè)計等。等。說明:說明:(1)字符串中的字符可以是所有西文字符和漢字、標(biāo))字符串中的字符可以是所有西文字符和漢字、標(biāo)點符號等;點符號等;(2)表示空字符串,而表示空字符串,而 表示有一個空格的字符串;表示有一個空格的字符串;(3)若字符串中有雙引號,例如)若字符串中有雙引號,例如ABDXYZ,則用連續(xù),則用連續(xù)兩個雙引號表示,即:兩個雙引號表示,即: ABDXYZ“4、邏輯(、邏輯(Boolean)數(shù)據(jù)類型)數(shù)據(jù)類型 只有兩個值只

11、有兩個值True,或,或False。將邏輯數(shù)據(jù)轉(zhuǎn)換成整型時:。將邏輯數(shù)據(jù)轉(zhuǎn)換成整型時:True為為-1,F(xiàn)alse為為0;其它數(shù)據(jù)轉(zhuǎn)換成邏輯數(shù)據(jù)時:;其它數(shù)據(jù)轉(zhuǎn)換成邏輯數(shù)據(jù)時:非非0為為True, 0為為False。 5、日期常量、日期常量 日期(日期(Date)型數(shù)據(jù)按)型數(shù)據(jù)按8字節(jié)的浮點數(shù)來存儲,表示日字節(jié)的浮點數(shù)來存儲,表示日期范圍從公元期范圍從公元100年年1月月1日日9999年年12月月31日,而時間范圍從日,而時間范圍從0:00:0023:59:59。 一種在字面上可被認(rèn)作日期和時間的字符,只要用號碼符一種在字面上可被認(rèn)作日期和時間的字符,只要用號碼符“ “#”括起來,都可以作為

12、日期型數(shù)值常量。括起來,都可以作為日期型數(shù)值常量。 例:例:#09/02/99#、#January 4,1989#,#2002-5-4 14:30:00 PM#都是合法的日期型常量。都是合法的日期型常量。 說明:說明:當(dāng)以數(shù)值表示日期數(shù)據(jù)時,整數(shù)部分代表日期,當(dāng)以數(shù)值表示日期數(shù)據(jù)時,整數(shù)部分代表日期,而小數(shù)部分代表時間;例如而小數(shù)部分代表時間;例如1表示表示1899年年12月月31日。大于日。大于1的的整數(shù)表示該日期以后的日期,整數(shù)表示該日期以后的日期,0和小于和小于0的整數(shù)表示該日期以的整數(shù)表示該日期以前的日期。前的日期。 二、符號常量二、符號常量 在程序中,某個常量多次被使用,則可以使用一

13、個符在程序中,某個常量多次被使用,則可以使用一個符號來代替該常量,這樣不僅在書寫上方便,而且有效地改進(jìn)號來代替該常量,這樣不僅在書寫上方便,而且有效地改進(jìn)了程序的可讀性和可維護性。了程序的可讀性和可維護性。 VB中使用關(guān)鍵字中使用關(guān)鍵字Const 聲明符號常量。其格式如下:聲明符號常量。其格式如下:Const 常量名常量名 As 類型類型|類型符號類型符號=常數(shù)表達(dá)式常數(shù)表達(dá)式例如:例如: Const PI#=3.1415926535 等價于:等價于: Const PI As Double=3.1415926535 三、系統(tǒng)常量三、系統(tǒng)常量 VB系統(tǒng)提供了應(yīng)用程序和控件的系統(tǒng)定義常數(shù)。它們系統(tǒng)

14、提供了應(yīng)用程序和控件的系統(tǒng)定義常數(shù)。它們存放于系統(tǒng)的對象庫中,在存放于系統(tǒng)的對象庫中,在“對象瀏覽器對象瀏覽器”中的中的 Visual Basic(VB) 和和 Visual Basic for applications(VBA)對象)對象庫中列舉了庫中列舉了 Visual Basic 的常數(shù)的常數(shù) 例如,要將文本框例如,要將文本框Text1的前景顏色設(shè)置為紅色,可以的前景顏色設(shè)置為紅色,可以使用下面的語句:使用下面的語句: Text1.ForeColor=vbRed 這里的這里的vbRed就是系統(tǒng)常量。這比直接使用就是系統(tǒng)常量。這比直接使用16進(jìn)制數(shù)來進(jìn)制數(shù)來設(shè)置要直觀得多。設(shè)置要直觀得多。

15、 又如,窗口狀態(tài)屬性又如,窗口狀態(tài)屬性WindowsState可取可取0,1,2三個值,對應(yīng)三個值,對應(yīng)三種不同狀態(tài)(參見第二章表三種不同狀態(tài)(參見第二章表2-2所示)。所示)。 在程序中使用語句在程序中使用語句 Myform.WindowsState=vbMaxmized,將窗口極大化,顯然要比使用語句將窗口極大化,顯然要比使用語句Myform.WindowsState=2 易于閱讀和理解。易于閱讀和理解。 一一.變量和常量的命名規(guī)則變量和常量的命名規(guī)則 1. 以字母或漢字開頭以字母或漢字開頭,后可跟字母、數(shù)字或下劃線組成,后可跟字母、數(shù)字或下劃線組成,長度小于等于長度小于等于40個字符;個

16、字符; 2. 不能使用不能使用VB中的關(guān)鍵字;中的關(guān)鍵字; 3. VB中中不區(qū)分不區(qū)分變量名的大小寫變量名的大小寫. 4. 為了增加程序的可讀性,可在變量名前加一個縮寫的前為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來表明該變量的數(shù)據(jù)類型。綴來表明該變量的數(shù)據(jù)類型。 例如:例如:strAbc, (字符串變量)(字符串變量) iCount, (整型變量)(整型變量) dblx, (雙精度變量)(雙精度變量) sYz (單精度變量)(單精度變量)3.3.2 變變 量量 二二.變量聲明變量聲明 1.用用Dim語句顯式聲明變量語句顯式聲明變量 形式:形式:Dim 變量名變量名 AS 類型類型 D

17、im 變量名變量名類型符類型符 例例 Dim iCount As integer , sum As single 等價于等價于 Dim iCount%, sum!2.隱式聲明隱式聲明 Visual Basic允許用戶在編寫應(yīng)用程序時,不聲明變量允許用戶在編寫應(yīng)用程序時,不聲明變量而直接使用,系統(tǒng)臨時為新變量分配存儲空間并使用,而直接使用,系統(tǒng)臨時為新變量分配存儲空間并使用,這就是隱式聲明。所有隱式聲明的變量都是這就是隱式聲明。所有隱式聲明的變量都是Variant數(shù)據(jù)數(shù)據(jù)類型。類型。Visual Basic根據(jù)程序中賦予變量的值來自動調(diào)整根據(jù)程序中賦予變量的值來自動調(diào)整變量的類型。變量的類型。

18、例如:例如: 下面是一個很簡單的程序,其使用的變量下面是一個很簡單的程序,其使用的變量a, b, Suma, b, Sum都都沒有事先定義。沒有事先定義。Private Sub Form_Click()Sum = 0a = 10: b = 20Sum = a + bPrint Sum=; SumEnd Sub3強制顯式聲明強制顯式聲明Option Explicit語句語句 良好的編程習(xí)慣都應(yīng)該是良好的編程習(xí)慣都應(yīng)該是“先聲明變量,后使用變量先聲明變量,后使用變量”,這樣做可以提高程序的效率,同時也使程序易于調(diào)試。這樣做可以提高程序的效率,同時也使程序易于調(diào)試。Visual Basic 中可以強

19、制顯式聲明,可以在窗體模塊、標(biāo)準(zhǔn)中可以強制顯式聲明,可以在窗體模塊、標(biāo)準(zhǔn)模塊和類模塊的通用聲明段中加入語句:模塊和類模塊的通用聲明段中加入語句:Option Explicit3.4 運算符和表達(dá)式運算符和表達(dá)式一一. 運運算符算符 1. 算術(shù)運算符算術(shù)運算符(均是雙目運算,(均是雙目運算,ia=3)例:例:5+10 mod 10 9 / 3 +2 2 結(jié)果是:結(jié)果是:102. 字符串運算符與字符串表達(dá)式字符串運算符與字符串表達(dá)式 字符串運算符有:字符串運算符有: 、+ 。 功能是字符串連接功能是字符串連接例如:例如: ABCD + EFGHI 結(jié)果為:結(jié)果為:ABCDEFGHI“ VB ” &

20、amp; “程序設(shè)計教程程序設(shè)計教程” ” 結(jié)果為:結(jié)果為:VB程序設(shè)計教程程序設(shè)計教程說明:當(dāng)連接符兩旁的操作量都為字符串時,上述兩個連接說明:當(dāng)連接符兩旁的操作量都為字符串時,上述兩個連接符等價。它們區(qū)別是:符等價。它們區(qū)別是: +(連接運算)(連接運算):兩個操作數(shù)均應(yīng)為字符串類型;:兩個操作數(shù)均應(yīng)為字符串類型; &(連接運算)(連接運算):兩個操作數(shù)既可為字符型也可為數(shù)值型,:兩個操作數(shù)既可為字符型也可為數(shù)值型,當(dāng)是數(shù)值型時,系統(tǒng)自動先將其轉(zhuǎn)換為數(shù)字字符,然后進(jìn)當(dāng)是數(shù)值型時,系統(tǒng)自動先將其轉(zhuǎn)換為數(shù)字字符,然后進(jìn)行連接操作。行連接操作。 例:例:100 + 123 100 + 1

21、23 結(jié)果為結(jié)果為 223223100 + 123 100 + 123 結(jié)果為結(jié)果為 100123100123 Abc Abc + 123 + 123 出錯出錯 100 & 123 100 & 123 結(jié)果為結(jié)果為 100123100123 100 & 123 100 & 123 結(jié)果為結(jié)果為 100123100123 Abc Abc & 123 & 123 結(jié)果為結(jié)果為 Abc123Abc123 Abc Abc & 123 & 123 結(jié)果為結(jié)果為 Abc123Abc123 注意:使用運算符注意:使用運算符“&”時,變量

22、與運算符時,變量與運算符“&”之間應(yīng)之間應(yīng)加一個加一個空格空格。這是因為符號。這是因為符號“&”還是長整型的類型定義符,還是長整型的類型定義符,如果變量與符號如果變量與符號“&”接在一起,接在一起,VB系統(tǒng)先把它作為類型定系統(tǒng)先把它作為類型定義符處理,因而就會出現(xiàn)語法錯誤。義符處理,因而就會出現(xiàn)語法錯誤。 3.4.3 關(guān)系運算符與關(guān)系表達(dá)式關(guān)系運算符與關(guān)系表達(dá)式 關(guān)系運算符都是雙目運算,是用來比較兩個運算量之間關(guān)系運算符都是雙目運算,是用來比較兩個運算量之間的關(guān)系,關(guān)系表達(dá)式的運算結(jié)果為邏輯量。若關(guān)系成立,結(jié)的關(guān)系,關(guān)系表達(dá)式的運算結(jié)果為邏輯量。若關(guān)系成立,結(jié)果為果為T

23、rue,若關(guān)系不成立,結(jié)果為,若關(guān)系不成立,結(jié)果為False。 VB中的關(guān)系運算符如下表所示。中的關(guān)系運算符如下表所示。 運算符運算符含義含義優(yōu)先級優(yōu)先級實例實例結(jié)果結(jié)果小于小于所有關(guān)系運算所有關(guān)系運算優(yōu)先級相同。優(yōu)先級相同。低于算術(shù)運算低于算術(shù)運算的加的加“+”,減,減“-”運算,高運算,高于邏輯非于邏輯非“Not”運算。運算。15+1020False=小于或等于小于或等于10大于大于1020False=大于或等于大于或等于This= ThatTrue=等于等于This= ThatFalse不等于不等于This ThatTrueLike字符串匹配字符串匹配This Like *isTrueI

24、s對象比較對象比較 關(guān)系運算的規(guī)則如下:關(guān)系運算的規(guī)則如下: (1 1)當(dāng)兩個操作式均為數(shù)值型,按數(shù)值大小比較。)當(dāng)兩個操作式均為數(shù)值型,按數(shù)值大小比較。 (2)字符串比較)字符串比較,則按字符的則按字符的ASCII碼值從左到右一一比較碼值從左到右一一比較,直到出現(xiàn)不同的字符為止直到出現(xiàn)不同的字符為止.。 例:例: ABCDE ABRA 結(jié)果為結(jié)果為 False (3)數(shù)值型與可轉(zhuǎn)換為數(shù)值型的數(shù)據(jù)比較,)數(shù)值型與可轉(zhuǎn)換為數(shù)值型的數(shù)據(jù)比較, 如:如:29189 ,按數(shù)值比較,結(jié)果為,按數(shù)值比較,結(jié)果為False。(4)數(shù)值型與不能轉(zhuǎn)換成數(shù)值型的字符型比較,)數(shù)值型與不能轉(zhuǎn)換成數(shù)值型的字符型比較,

25、 如:如:77 sdcd ,不能比較,系統(tǒng)出錯。,不能比較,系統(tǒng)出錯。(5)“Like”運算符是運算符是VB6.0新增加的。新增加的。 其使用格式為:其使用格式為:str1 Like str2 3.4.4 邏輯運算符與邏輯表達(dá)式邏輯運算符與邏輯表達(dá)式 Not 邏輯非為單目運算符(要求一個操作數(shù)),其它為雙邏輯非為單目運算符(要求一個操作數(shù)),其它為雙目運算符。目運算符。 條件表達(dá)式條件表達(dá)式1 And 條件表達(dá)式條件表達(dá)式2 條件表達(dá)式均為條件表達(dá)式均為T 結(jié)果為結(jié)果為T 條件表達(dá)式條件表達(dá)式1 Or 條件表達(dá)式條件表達(dá)式2 條件表達(dá)式有一個條件表達(dá)式有一個T 結(jié)果為結(jié)果為T說明:說明:(1)

26、邏輯運算符的優(yōu)先級不相同,)邏輯運算符的優(yōu)先級不相同,Not(邏輯非)最高,(邏輯非)最高,但它低于關(guān)系運算,但它低于關(guān)系運算,Imp(邏輯蘊含)最低。(邏輯蘊含)最低。(2)VB中常用的邏輯運算符是中常用的邏輯運算符是Not、And和和Or。它們用于。它們用于將多個關(guān)系表達(dá)式進(jìn)行邏輯判斷。將多個關(guān)系表達(dá)式進(jìn)行邏輯判斷。(Xor Eqv Imp)例如,數(shù)學(xué)上表示某個數(shù)在某個區(qū)域時用表達(dá)式:例如,數(shù)學(xué)上表示某個數(shù)在某個區(qū)域時用表達(dá)式: 10X=10 And X=字符運算符字符運算符關(guān)系運算符關(guān)系運算符邏輯運算邏輯運算 說明:說明: 1當(dāng)一個表達(dá)式中出現(xiàn)多種運算符時,首先進(jìn)行算術(shù)運當(dāng)一個表達(dá)式中出

27、現(xiàn)多種運算符時,首先進(jìn)行算術(shù)運算符,接著處理字符串連接運算符,然后處理比較運算符,算符,接著處理字符串連接運算符,然后處理比較運算符,最后處理邏輯運算符,在各類運算中再按照相應(yīng)的優(yōu)先次最后處理邏輯運算符,在各類運算中再按照相應(yīng)的優(yōu)先次序進(jìn)行。序進(jìn)行。 2可以用括號改變優(yōu)先順序,強令表達(dá)式的某些部分可以用括號改變優(yōu)先順序,強令表達(dá)式的某些部分優(yōu)先運行。括號內(nèi)的運算總是優(yōu)先于括號外的運算。對于優(yōu)先運行。括號內(nèi)的運算總是優(yōu)先于括號外的運算。對于多重括號,總是由內(nèi)到外。多重括號,總是由內(nèi)到外。 . 表達(dá)式的書寫中需注意的問題表達(dá)式的書寫中需注意的問題 (1)運算符不能相鄰。例)運算符不能相鄰。例a+-

28、b是錯誤的。是錯誤的。 (2)乘號不能省略。例)乘號不能省略。例x 乘以乘以y 應(yīng)寫成:應(yīng)寫成:x*y (3)括號必須成對出現(xiàn),均使用圓括號。)括號必須成對出現(xiàn),均使用圓括號。 (4)表達(dá)式從左到右在同一基準(zhǔn)并排書寫,不能出現(xiàn)上下)表達(dá)式從左到右在同一基準(zhǔn)并排書寫,不能出現(xiàn)上下標(biāo)標(biāo) (5)要注意各種運算符的優(yōu)先級別,為保持運算順序,在)要注意各種運算符的優(yōu)先級別,為保持運算順序,在寫表達(dá)式時需要適當(dāng)添加括號()寫表達(dá)式時需要適當(dāng)添加括號(),若用到庫函數(shù)必須按若用到庫函數(shù)必須按庫函要求書寫庫函要求書寫。 如:如: (b-sqr(b*b-4*a*c)/(2*a) (a+b)/(a-b) aacb

29、b242baba VB提供了上百種內(nèi)部函數(shù)(庫函數(shù)),要求掌握這些常用提供了上百種內(nèi)部函數(shù)(庫函數(shù)),要求掌握這些常用函數(shù)的功能及使用。函數(shù)的功能及使用。 調(diào)用方法:調(diào)用方法: 函數(shù)名(參數(shù)列表)函數(shù)名(參數(shù)列表) 有參函數(shù)有參函數(shù) 函數(shù)名函數(shù)名 無參函數(shù)無參函數(shù)說明:說明: (1) 使用庫函數(shù)要注意參數(shù)的個數(shù)及其參數(shù)的數(shù)據(jù)類型使用庫函數(shù)要注意參數(shù)的個數(shù)及其參數(shù)的數(shù)據(jù)類型 (2) 要注意函數(shù)的定義域(自變量或參數(shù)的取值范圍)要注意函數(shù)的定義域(自變量或參數(shù)的取值范圍) 例如:例如: sqr(x) 要求:要求: x=0 (3)要注意函數(shù)的值域。)要注意函數(shù)的值域。 如:如:exp(23773)

30、的值就超出實數(shù)在計算機中的表示范圍。的值就超出實數(shù)在計算機中的表示范圍。3.5 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù) 1. 數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù) 常用的數(shù)學(xué)函數(shù)見表常用的數(shù)學(xué)函數(shù)見表3-8所示所示 Abs(N) Cos(N) Sin(N) Exp(N) Log(N) Sqr(N) Rnd(N) Sgn(N) 說明:說明: (1) 在三角函數(shù)中的自變量是以弧度為單位。在三角函數(shù)中的自變量是以弧度為單位。 如:如:sin300 sin(3.14159/180*30) (2) Rnd函數(shù)返回函數(shù)返回0 1(包括(包括0和不包括和不包括1)之間的雙精度隨機)之間的雙精度隨機數(shù)。數(shù)。Randomize用于產(chǎn)生新用于產(chǎn)生

31、新“種子種子” 若要產(chǎn)生若要產(chǎn)生1-100的隨機整數(shù):的隨機整數(shù): Int(Rnd *100)+1 提問:怎樣產(chǎn)生提問:怎樣產(chǎn)生N,M區(qū)間的隨機數(shù)?區(qū)間的隨機數(shù)? 2. 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) 常用的轉(zhuǎn)換函數(shù)見常用的轉(zhuǎn)換函數(shù)見p62表所示表所示 說明:說明: (1)要區(qū)別兩個取整函數(shù))要區(qū)別兩個取整函數(shù)int()和和fix() Fix(N)為截斷取整,即去掉小數(shù)后的數(shù)。為截斷取整,即去掉小數(shù)后的數(shù)。 Int(N)不大于不大于N的最大整數(shù)。的最大整數(shù)。 N0與與int(N) 相同,當(dāng)相同,當(dāng)N0時,時, int(N) 與與fix(N) -1相等。相等。 例如:例如: Fix(9.59) =9, Int

32、(9.59) =9 Fix(-9.59) =-9, Int(-9.59) =-10 思考:如何實現(xiàn)四舍五入取整?思考:如何實現(xiàn)四舍五入取整? (2)Asc(Abcd) 值為:值為: 65 (只取首字母的(只取首字母的Ascii值)值) (3)Val(abc123) 值為:值為:0, Val(1.2sa10) 值為值為1.2 注意:注意: Val( )函數(shù)只將最前面的數(shù)字字符轉(zhuǎn)換為數(shù)值。函數(shù)只將最前面的數(shù)字字符轉(zhuǎn)換為數(shù)值。3. 字符串操作函數(shù)字符串操作函數(shù) 常用的字符串函數(shù)見常用的字符串函數(shù)見p46表表 說明:說明: 如果返回是字符型,則函數(shù)后有如果返回是字符型,則函數(shù)后有“$”字符。當(dāng)然一般也

33、字符。當(dāng)然一般也可以不寫,習(xí)慣都寫上??梢圆粚?,習(xí)慣都寫上。例如:例如: len(This is a book!) 15 Left$(ABCDEFG,3) ABC Mid$(ABCDEFG,2,3) BCD InStr(2, “ABCDEFGEF”, “EF”) 5(第一次出現(xiàn)的位置)(第一次出現(xiàn)的位置)4. 日期、時間函數(shù)日期、時間函數(shù) 常用的日期時間函數(shù)見常用的日期時間函數(shù)見P65表表 掌握:掌握: Time( ) Date( ) Now ( ) Year( ) Month( ) Day( ) 5.格式輸出函數(shù)格式輸出函數(shù) 使用格式使用格式 Format$(表達(dá)式,“格式字符串”) 功能:

34、按用戶指定格式返回表達(dá)式,功能:按用戶指定格式返回表達(dá)式,常常用在常常用在print方方法中。法中。 使用形式:使用形式:print Format$(表達(dá)式(表達(dá)式,“格式字符格式字符串串”) 表達(dá)式:可以是數(shù)值、日期或字符串型表達(dá)式。表達(dá)式:可以是數(shù)值、日期或字符串型表達(dá)式。 格式字符串:表示輸出表達(dá)式時采用的輸出格式。不格式字符串:表示輸出表達(dá)式時采用的輸出格式。不同數(shù)據(jù)類型所采用的格式字符串是不同的。同數(shù)據(jù)類型所采用的格式字符串是不同的。(1)數(shù)值型數(shù)據(jù)格式化)數(shù)值型數(shù)據(jù)格式化(見表見表3-12) 注意注意:對于符號:對于符號:0與與#,當(dāng)數(shù)值的實際位數(shù)比格式控,當(dāng)數(shù)值的實際位數(shù)比格式控

35、制給定的位數(shù)多時,系統(tǒng)將按四舍五入返回給定的位數(shù)。制給定的位數(shù)多時,系統(tǒng)將按四舍五入返回給定的位數(shù)。 如:如:Format(3.14159, “#.#”), 其值為其值為 3.142(2)日期和時間型數(shù)據(jù)格式化)日期和時間型數(shù)據(jù)格式化(見表見表3-13) 缺省日期格式為:缺省日期格式為:“mm/dd/yy”, 時間格式:時間格式:“hh:mm:ss” (3)字符串類型數(shù)據(jù)格式化)字符串類型數(shù)據(jù)格式化(見表見表3-14)3.5.6 其它函數(shù)其它函數(shù) 除上面常用的四類函數(shù),除上面常用的四類函數(shù),VB中還有測試函數(shù)、與中還有測試函數(shù)、與文件操作有關(guān)的函數(shù)及其它函數(shù)文件操作有關(guān)的函數(shù)及其它函數(shù) 作業(yè):作業(yè):課后習(xí)題課后習(xí)題 本周實驗內(nèi)容:本周實驗內(nèi)容:實驗指導(dǎo)書上實驗實驗指導(dǎo)書上實驗習(xí)題3.1 如何在程序中使用注釋?3.2 Visual Basic提供了哪些標(biāo)準(zhǔn)數(shù)據(jù)類型?聲明類型時,其類型關(guān)鍵字各是什么?其類型說明符又是什么?3.3 符號常量與變量有什么區(qū)別?什么情況下宜用符號常量?什么情況下宜用變量?3.4 下列哪幾個是合法的變量名?ABCdeStringabc_1ABC123123BcdABC 3.5 如果希望使用變量x來存放數(shù)據(jù)877438.34243,應(yīng)該將變量x聲明為何種類型?3.6 在Visual Basic中,對于尚未賦值的變量,系

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論