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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(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的的 運(yùn)算符和表達(dá)式的使用;運(yùn)算符和表達(dá)式的使用;4. 掌握常用內(nèi)部函數(shù)的使用;掌握常用內(nèi)部函數(shù)的使用;本章重點(diǎn):本章重點(diǎn): 變量和常量的定義及使用變量和常量的定義及使用、運(yùn)算符和表達(dá)運(yùn)算符和表達(dá) 式的使用及常用內(nèi)部函數(shù)的使用。式的使用及常用內(nèi)部函數(shù)的使用。本章難點(diǎn):本章難點(diǎn): 數(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個(gè),個(gè),P48表。表。3.1.2 編碼規(guī)則與約定編碼規(guī)則與約定 (一)編碼規(guī)則(一)編碼規(guī)則1VB代碼中不區(qū)分字母的大小寫。代碼中不區(qū)分字母的大小寫。2同一行上可以書寫多條語句,但語句間要用冒號同一行上可以書寫多條語句,但語句間要用冒號“:”分分隔。隔。3若一個(gè)語句行不能寫下全部語句,或在特別需要時(shí),可若一個(gè)語句行不能寫下全部語句,或在特別需要時(shí),可以換行。換行時(shí)需在本行后加入續(xù)行符,以換行。換行時(shí)

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

4、始開始 或或 單撇單撇 。 例如:例如: This is a VB REM This is a VB 在在6.0中新增了中新增了“塊注釋塊注釋/取消塊注釋取消塊注釋”(視圖視圖/工具欄工具欄/編編輯輯)3通常不使用行號通常不使用行號4對象名命名約定:每個(gè)對象的名字由對象名命名約定:每個(gè)對象的名字由3個(gè)小寫字母組個(gè)小寫字母組成的前綴(指明對象的類型)和表示該對象作用的縮寫字成的前綴(指明對象的類型)和表示該對象作用的縮寫字母組成母組成 。如命令按鈕前綴:。如命令按鈕前綴: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、包含一個(gè)或多個(gè)元素的用在模塊級別中使用,用于定義包含一個(gè)或多個(gè)元素的用戶自定義的數(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 例如例如: 對于一個(gè)學(xué)生的對于一個(gè)學(xué)生的“學(xué)號學(xué)號”、“姓名姓名”、“性性別別”、“年齡年齡”、“入學(xué)成績?nèi)雽W(xué)

6、成績”等數(shù)據(jù),為了處理數(shù)據(jù)的等數(shù)據(jù),為了處理數(shù)據(jù)的方便,常常需要把這些數(shù)據(jù)定義成一個(gè)新的數(shù)據(jù)類型(如方便,常常需要把這些數(shù)據(jù)定義成一個(gè)新的數(shù)據(jù)類型(如Student類型)。類型)。 3.3 3.3 常量和變量常量和變量3.3.1 常常 量量 在程序運(yùn)行過程中,其值在程序運(yùn)行過程中,其值不能被改變不能被改變的量稱為常量。在的量稱為常量。在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、實(shí)型常量、實(shí)型常量1) 單精度實(shí)型(單精度實(shí)型(Single):有效數(shù)為):有效數(shù)為7位位 表示表示-3.37E+38至至3.37E+38之間的實(shí)數(shù)之間的實(shí)數(shù) 2)雙精度實(shí)型()雙精度實(shí)型(Do

9、uble):有效數(shù)為):有效數(shù)為15位位實(shí)型常量的表示:實(shí)型常量的表示:1)十進(jìn)制小數(shù)形式。它是由正負(fù)號()十進(jìn)制小數(shù)形式。它是由正負(fù)號(+,-)、數(shù)字)、數(shù)字(09)和小數(shù)點(diǎn)()和小數(shù)點(diǎn)(.)或類型符號(!、)或類型符號(!、#)組成,即)組成,即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è)計(jì)程序設(shè)計(jì)等。等。說明:說明:(1)字符串中的字符可以是所有西文字符和漢字、標(biāo))字符串中的字符可以是所有西文字符和漢字、標(biāo)點(diǎn)符號等;點(diǎn)符號等;(2)表示空字符串,而表示空字符串,而 表示有一個(gè)空格的字符串;表示有一個(gè)空格的字符串;(3)若字符串中有雙引號,例如)若字符串中有雙引號,例如ABDXYZ,則用連續(xù),則用連續(xù)兩個(gè)雙引號表示,即:兩個(gè)雙引號表示,即: ABDXYZ“4、邏輯(、邏輯(Boolean)數(shù)據(jù)類型)數(shù)據(jù)類型 只有兩個(gè)值只

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

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

13、個(gè)符在程序中,某個(gè)常量多次被使用,則可以使用一個(gè)符號來代替該常量,這樣不僅在書寫上方便,而且有效地改進(jìn)號來代替該常量,這樣不僅在書寫上方便,而且有效地改進(jìn)了程序的可讀性和可維護(hù)性。了程序的可讀性和可維護(hù)性。 VB中使用關(guān)鍵字中使用關(guān)鍵字Const 聲明符號常量。其格式如下:聲明符號常量。其格式如下:Const 常量名常量名 As 類型類型|類型符號類型符號=常數(shù)表達(dá)式常數(shù)表達(dá)式例如:例如: Const PI#=3.1415926535 等價(jià)于:等價(jià)于: 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三個(gè)值,對應(yīng)三個(gè)值,對應(yīng)三種不同狀態(tài)(參見第二章表三種不同狀態(tài)(參見第二章表2-2所示)。所示)。 在程序中使用語句在程序中使用語句 Myform.WindowsState=vbMaxmized,將窗口極大化,顯然要比使用語句將窗口極大化,顯然要比使用語句Myform.WindowsState=2 易于閱讀和理解。易于閱讀和理解。 一一.變量和常量的命名規(guī)則變量和常量的命名規(guī)則 1. 以字母或漢字開頭以字母或漢字開頭,后可跟字母、數(shù)字或下劃線組成,后可跟字母、數(shù)字或下劃線組成,長度小于等于長度小于等于40個(gè)字符;個(gè)

16、字符; 2. 不能使用不能使用VB中的關(guān)鍵字;中的關(guān)鍵字; 3. VB中中不區(qū)分不區(qū)分變量名的大小寫變量名的大小寫. 4. 為了增加程序的可讀性,可在變量名前加一個(gè)縮寫的前為了增加程序的可讀性,可在變量名前加一個(gè)縮寫的前綴來表明該變量的數(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 等價(jià)于等價(jià)于 Dim iCount%, sum!2.隱式聲明隱式聲明 Visual Basic允許用戶在編寫應(yīng)用程序時(shí),不聲明變量允許用戶在編寫應(yīng)用程序時(shí),不聲明變量而直接使用,系統(tǒng)臨時(shí)為新變量分配存儲空間并使用,而直接使用,系統(tǒng)臨時(shí)為新變量分配存儲空間并使用,這就是隱式聲明。所有隱式聲明的變量都是這就是隱式聲明。所有隱式聲明的變量都是Variant數(shù)據(jù)數(shù)據(jù)類型。類型。Visual Basic根據(jù)程序中賦予變量的值來自動(dòng)調(diào)整根據(jù)程序中賦予變量的值來自動(dòng)調(diào)整變量的類型。變量的類型。

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

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

20、amp; “程序設(shè)計(jì)教程程序設(shè)計(jì)教程” ” 結(jié)果為:結(jié)果為:VB程序設(shè)計(jì)教程程序設(shè)計(jì)教程說明:當(dāng)連接符兩旁的操作量都為字符串時(shí),上述兩個(gè)連接說明:當(dāng)連接符兩旁的操作量都為字符串時(shí),上述兩個(gè)連接符等價(jià)。它們區(qū)別是:符等價(jià)。它們區(qū)別是: +(連接運(yùn)算)(連接運(yùn)算):兩個(gè)操作數(shù)均應(yīng)為字符串類型;:兩個(gè)操作數(shù)均應(yīng)為字符串類型; &(連接運(yùn)算)(連接運(yùn)算):兩個(gè)操作數(shù)既可為字符型也可為數(shù)值型,:兩個(gè)操作數(shù)既可為字符型也可為數(shù)值型,當(dāng)是數(shù)值型時(shí),系統(tǒng)自動(dòng)先將其轉(zhuǎn)換為數(shù)字字符,然后進(jìn)當(dāng)是數(shù)值型時(shí),系統(tǒng)自動(dò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 出錯(cuò)出錯(cuò) 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 注意:使用運(yùn)算符注意:使用運(yùn)算符“&”時(shí),變量

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

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

24、s對象比較對象比較 關(guān)系運(yùn)算的規(guī)則如下:關(guān)系運(yùn)算的規(guī)則如下: (1 1)當(dāng)兩個(gè)操作式均為數(shù)值型,按數(shù)值大小比較。)當(dāng)兩個(gè)操作式均為數(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)出錯(cuò)。,不能比較,系統(tǒng)出錯(cuò)。(5)“Like”運(yùn)算符是運(yùn)算符是VB6.0新增加的。新增加的。 其使用格式為:其使用格式為:str1 Like str2 3.4.4 邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式 Not 邏輯非為單目運(yùn)算符(要求一個(gè)操作數(shù)),其它為雙邏輯非為單目運(yùn)算符(要求一個(gè)操作數(shù)),其它為雙目運(yùn)算符。目運(yùn)算符。 條件表達(dá)式條件表達(dá)式1 And 條件表達(dá)式條件表達(dá)式2 條件表達(dá)式均為條件表達(dá)式均為T 結(jié)果為結(jié)果為T 條件表達(dá)式條件表達(dá)式1 Or 條件表達(dá)式條件表達(dá)式2 條件表達(dá)式有一個(gè)條件表達(dá)式有一個(gè)T 結(jié)果為結(jié)果為T說明:說明:(1)

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

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

28、b是錯(cuò)誤的。是錯(cuò)誤的。 (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ùn)算符的優(yōu)先級別,為保持運(yùn)算順序,在)要注意各種運(yùn)算符的優(yōu)先級別,為保持運(yùn)算順序,在寫表達(dá)式時(shí)需要適當(dāng)添加括號()寫表達(dá)式時(shí)需要適當(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ù)的個(gè)數(shù)及其參數(shù)的數(shù)據(jù)類型使用庫函數(shù)要注意參數(shù)的個(gè)數(shù)及其參數(shù)的數(shù)據(jù)類型 (2) 要注意函數(shù)的定義域(自變量或參數(shù)的取值范圍)要注意函數(shù)的定義域(自變量或參數(shù)的取值范圍) 例如:例如: sqr(x) 要求:要求: x=0 (3)要注意函數(shù)的值域。)要注意函數(shù)的值域。 如:如:exp(23773)

30、的值就超出實(shí)數(shù)在計(jì)算機(jī)中的表示范圍。的值就超出實(shí)數(shù)在計(jì)算機(jī)中的表示范圍。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)之間的雙精度隨機(jī))之間的雙精度隨機(jī)數(shù)。數(shù)。Randomize用于產(chǎn)生新用于產(chǎn)生

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

32、(9.59) =9 Fix(-9.59) =-9, Int(-9.59) =-10 思考:如何實(shí)現(xiàn)四舍五入取整?思考:如何實(shí)現(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ù) 常用的日期時(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á)式時(shí)采用的輸出格式。不格式字符串:表示輸出表達(dá)式時(shí)采用的輸出格式。不同數(shù)據(jù)類型所采用的格式字符串是不同的。同數(shù)據(jù)類型所采用的格式字符串是不同的。(1)數(shù)值型數(shù)據(jù)格式化)數(shù)值型數(shù)據(jù)格式化(見表見表3-12) 注意注意:對于符號:對于符號:0與與#,當(dāng)數(shù)值的實(shí)際位數(shù)比格式控,當(dāng)數(shù)值的實(shí)際位數(shù)比格式控

35、制給定的位數(shù)多時(shí),系統(tǒng)將按四舍五入返回給定的位數(shù)。制給定的位數(shù)多時(shí),系統(tǒng)將按四舍五入返回給定的位數(shù)。 如:如:Format(3.14159, “#.#”), 其值為其值為 3.142(2)日期和時(shí)間型數(shù)據(jù)格式化)日期和時(shí)間型數(shù)據(jù)格式化(見表見表3-13) 缺省日期格式為:缺省日期格式為:“mm/dd/yy”, 時(shí)間格式:時(shí)間格式:“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í)題 本周實(shí)驗(yàn)內(nèi)容:本周實(shí)驗(yàn)內(nèi)容:實(shí)驗(yàn)指導(dǎo)書上實(shí)驗(yàn)實(shí)驗(yàn)指導(dǎo)書上實(shí)驗(yàn)習(xí)題3.1 如何在程序中使用注釋?3.2 Visual Basic提供了哪些標(biāo)準(zhǔn)數(shù)據(jù)類型?聲明類型時(shí),其類型關(guān)鍵字各是什么?其類型說明符又是什么?3.3 符號常量與變量有什么區(qū)別?什么情況下宜用符號常量?什么情況下宜用變量?3.4 下列哪幾個(gè)是合法的變量名?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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論