資源描述:
《VB教程 編程基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第3章VB編程基礎(chǔ)3.1數(shù)據(jù)類型3.2變量3.3常量3.4常用內(nèi)部函數(shù)3.1數(shù)據(jù)類型根據(jù)數(shù)據(jù)描述信息的含義,將數(shù)據(jù)分為不同的種類,對(duì)數(shù)據(jù)種類的區(qū)分規(guī)定,稱為數(shù)據(jù)類型。數(shù)據(jù)類型的不同,則在內(nèi)存中的存儲(chǔ)結(jié)構(gòu)也不同,占用空間也不同。在VB語言中數(shù)據(jù)類型大致可分為兩類:基本數(shù)據(jù)類型和用戶自定義數(shù)據(jù)類型。本節(jié)只介紹基本數(shù)據(jù)類型及其互相轉(zhuǎn)換,用戶自定義數(shù)據(jù)類型在第七章再作詳細(xì)介紹。3.1.1基本數(shù)據(jù)類型VB中的基本數(shù)據(jù)類型有:數(shù)值型(Numeric)?、字符串型(String)、日期型(Data)、字節(jié)型(Byte)、貨幣型(Currency)、布
2、爾型(Boolean)、對(duì)象型(Object)、變體型(Variant)。3.1.1基本數(shù)據(jù)類型■數(shù)值型數(shù)據(jù)類型數(shù)值型數(shù)據(jù)類型分為整數(shù)型和實(shí)數(shù)型兩大類。(1)整數(shù)型整數(shù)型是指不帶小數(shù)和指數(shù)符號(hào)的數(shù)值。按表示范圍整數(shù)型分為整型和長整型。①整型(Integer,類型符是%)整型數(shù)據(jù)占據(jù)2個(gè)字節(jié)(16位),能夠處理的數(shù)據(jù)范圍是:-32768~32767。②長整型(Long,類型符&)長整型數(shù)據(jù)占據(jù)4個(gè)字節(jié)(32位),能夠處理的數(shù)據(jù)范圍是:-2147483648~2147483647。3.1.1基本數(shù)據(jù)類型(2)實(shí)數(shù)型實(shí)數(shù)型數(shù)據(jù)是指帶有小數(shù)部分
3、的數(shù)。實(shí)數(shù)型數(shù)據(jù)分為浮點(diǎn)數(shù)和定點(diǎn)數(shù),本書中涉及的實(shí)數(shù)大多用浮點(diǎn)數(shù)來表示。在VB中浮點(diǎn)數(shù)分為兩種:單精度浮點(diǎn)數(shù)(Single)、雙精度浮點(diǎn)數(shù)(Double)①單精度數(shù)(類型符?。﹩尉葦?shù)占據(jù)4個(gè)字節(jié)(32位),能夠處理的數(shù)據(jù)范圍負(fù)數(shù)為:-3.402823E38~-1.401298E-45,正數(shù)為:1.401298E-45~3.402823E38。②雙精度數(shù)(類型符#)雙精度數(shù)占據(jù)8個(gè)字節(jié)(64位),其數(shù)據(jù)范圍負(fù)數(shù)為:-1.79769313486232D308~-4.94065645841247D-324,正數(shù)為:4.94065645841
4、247D-324~1.79769313486232D308。這里用D來表示10的次方。3.1.1基本數(shù)據(jù)類型■字符串型字符串是一個(gè)字符序列,其字符碼范圍是0~255。我們?cè)谔幚碜址畷r(shí)使用String類型。字符串變量值必須用雙引號(hào)括起來。使用字符串類型可以聲明兩種字符串——變長與定長的字符串。在缺省情況下,String變量是一個(gè)可變長度的字符串,隨著對(duì)字符串變量賦予新數(shù)據(jù),它的長度可增可減。如果要聲明字符串具有固定長度,可以用以下格式:String*字符串長度例,為了聲明一個(gè)長度為20字符的字符串,可以用下列語句:DimstrTempA
5、sString*203.1.1基本數(shù)據(jù)類型■日期型日期型數(shù)據(jù)類型表示日期,占據(jù)8個(gè)字節(jié)??杀硎镜娜掌诜秶鷱?00年1月1日~9999年12月31日,時(shí)間范圍是0:00~23:59:59。日期型數(shù)據(jù)需要用雙井號(hào)(#……#)括起來。它可以是單獨(dú)日期的數(shù)據(jù),也可以是單獨(dú)時(shí)間的數(shù)據(jù),也可以是日期和時(shí)間數(shù)據(jù)的組合,允許用各種表示日期和時(shí)間的格式。3.1.1基本數(shù)據(jù)類型■字節(jié)型字節(jié)型(Byte)數(shù)據(jù)占據(jù)空間大小為1個(gè)字節(jié),它是無符號(hào)類型,即1個(gè)字節(jié)8bit都表示數(shù)值。因此,其數(shù)值范圍為0~255,由此可知,Byte不能表示負(fù)數(shù),只能表示0~255的
6、正整數(shù)。字節(jié)數(shù)據(jù)類型跟其他數(shù)值類型的數(shù)據(jù)一樣參與各種運(yùn)算。3.1.1基本數(shù)據(jù)類型■貨幣型貨幣型數(shù)據(jù)類型主要用來表示貨幣值,在內(nèi)存中占8個(gè)字節(jié)(64位)。整數(shù)部分為15位,可以精確到小數(shù)點(diǎn)后4位,第5位四舍五入,屬于定點(diǎn)實(shí)數(shù)。其取值范圍為:-922337203685447.5808~922337203685447.58073.1.1基本數(shù)據(jù)類型■布爾型許多問題都需要我們進(jìn)行邏輯判斷是“對(duì)”還是“錯(cuò)”。例如,5>2其結(jié)果是“對(duì)”;5<2其結(jié)果是“錯(cuò)”。對(duì)于這樣的問題,可以用布爾數(shù)據(jù)類型來保存其結(jié)果。當(dāng)為“對(duì)”或“真”時(shí),布爾型的值為True
7、,當(dāng)為“錯(cuò)”或“假”時(shí),其值為False。因此,當(dāng)執(zhí)行Print5>2語句后,在窗體上打印出True,當(dāng)執(zhí)行Print5<2語句后,在窗體上打印出False。布爾型數(shù)據(jù)占據(jù)2個(gè)字節(jié)。當(dāng)數(shù)值類型轉(zhuǎn)換成布爾類型時(shí),0轉(zhuǎn)化為False,非0轉(zhuǎn)化為True。反之,F(xiàn)alse轉(zhuǎn)化為0,True轉(zhuǎn)化為-1。3.1.1基本數(shù)據(jù)類型■變體型變體數(shù)據(jù)類型是一種特殊的數(shù)據(jù)類型,靈活性很強(qiáng),除了定長String數(shù)據(jù)和用戶自定義類型外,它可以表示其它任何種類的數(shù)據(jù)類型,Variant包括系統(tǒng)定義的所有數(shù)據(jù)類型,在具體運(yùn)用時(shí),Variant會(huì)自動(dòng)變成其中一種數(shù)據(jù)
8、類型。除了可以包含各種類型的數(shù)據(jù)外,Variant類型的變量還可以是Null、Empty及Error等特殊值。3.1.2數(shù)據(jù)類型轉(zhuǎn)換VB中提供了幾種類型轉(zhuǎn)換函數(shù),表5-1中,列出了一些常用的類型轉(zhuǎn)換函數(shù)及其