visalBasic第二章.ppt

上傳人:xin****828 文檔編號:15728453 上傳時間:2020-09-01 格式:PPT 頁數(shù):34 大小:363.37KB
收藏 版權(quán)申訴 舉報 下載
visalBasic第二章.ppt_第1頁
第1頁 / 共34頁
visalBasic第二章.ppt_第2頁
第2頁 / 共34頁
visalBasic第二章.ppt_第3頁
第3頁 / 共34頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《visalBasic第二章.ppt》由會員分享,可在線閱讀,更多相關(guān)《visalBasic第二章.ppt(34頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、第 2章 數(shù)據(jù)與表達式,本章將介紹在編寫代碼時用到的一些最基礎(chǔ)的知識,包括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關(guān)鍵字 關(guān)鍵字又稱保留字,是在語法上有固定意義的字母組合。主要包括:命令名、函數(shù)名、數(shù)據(jù)類型名、運算符、VB系統(tǒng)提供的標準過程等。 2標識符 標識符是用戶自己定義的名字,包括自定義常量名、變量名、控件名、自定義的過程名和函數(shù)名等。用

2、戶通過標識符對相應的對象進行操作。,2.2 VB的基本數(shù)據(jù)類型,數(shù)據(jù)是信息的物理表示形式,是程序處理的對象。在VB中,對不同類型的數(shù)據(jù)有不同的操作方式和不同的取值范圍。在程序設(shè)計中,要隨時注意所用數(shù)據(jù)的類型。VB的數(shù)據(jù)類型有系統(tǒng)定義和自定義兩種,系統(tǒng)定義的數(shù)據(jù)類型稱為標準類型,自定義數(shù)據(jù)類型是由若干標準類型組合成的某種結(jié)構(gòu)。表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ù)類型定義記錄結(jié)構(gòu)。,自定義類型由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 類型 說明符是說明語句的關(guān)鍵字,它可以是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ù)運算符用來連接數(shù)值型數(shù)據(jù)進行算術(shù)運算,VB提供了7種算術(shù)運算符,如表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 關(guān)系運算符 關(guān)系運算符用作兩個數(shù)值或字符串的比較,返回值是邏輯值True或False。表2-3列出了VB中的關(guān)系運算符及使用示例。,2.4.4 邏輯運算符 邏輯運算符對邏輯量進行邏輯運算,除Not外都是對兩個邏輯量運算。結(jié)

13、果為邏輯值。表2-4列出了VB中的邏輯運算符。,2.4.5 表達式 1表達式的組成 表達式由常量、變量、函數(shù)、運算符以及圓括號、(),按照一定的規(guī)則組成,不管表達式的形式如何,都會計算出一個結(jié)果,該結(jié)果的類型由參與運算的數(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關(guān)系表達式和邏輯表達式 當使用關(guān)系運算符或邏輯運算

14、符時,表達式又稱為關(guān)系表達式或邏輯表達式。 關(guān)系運算一般表示一個簡單的條件。 例如:age20 、score80、x+yz等。 邏輯表達式表示較復雜的條件。 例如:數(shù)學中的0

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!