資源描述:
《visualbasic編程基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、2.1數(shù)據(jù)類(lèi)型2.2常量與變量2.3運(yùn)算符和表達(dá)式2.4VisualBasic的內(nèi)部函數(shù)2.5基本輸入輸出第2章VisualBasic編程基礎(chǔ)2.1數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型決定數(shù)據(jù)的存儲(chǔ)方式,包括數(shù)據(jù)的大小、有效位、是否有小數(shù)點(diǎn)等。在不同的程序設(shè)計(jì)語(yǔ)言中,數(shù)據(jù)類(lèi)型的規(guī)定和處理方法也不相同。VB中數(shù)據(jù)類(lèi)型分為基本數(shù)據(jù)類(lèi)型和自定義數(shù)據(jù)類(lèi)型?;緮?shù)據(jù)類(lèi)型是VB中已經(jīng)定義的一些常用的標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型,自定義數(shù)據(jù)類(lèi)型是為了滿(mǎn)足程序員構(gòu)造特殊數(shù)據(jù)類(lèi)型的需要。2.1.1基本數(shù)據(jù)類(lèi)型表2-1VisualBasic的基本數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型關(guān)鍵字類(lèi)型符號(hào)前綴字節(jié)范圍數(shù)值型整型Integer%i
2、nt2-32768~32767長(zhǎng)整型Long&lng4-2147483648~2147483647單精度型Single!sng4負(fù)數(shù):-3.402823E38~1.401298E-45正數(shù):1.401298E-45~3.402823E38雙精度型Double#dbl8負(fù)數(shù):-1.79769313486232D308~-4.94065645841247D-324正數(shù):4.94065645841247D-324~1.79769313486232D308貨幣型Currency@cur8-922337203685477.5808~922337203685477.5807
3、字節(jié)型Byte無(wú)byt10~255日期型Date(time)無(wú)dtm801/01/100~12/31/9999(00:00:00~23:59:59)邏輯型Boolean無(wú)bln2True與False字符型String$str定長(zhǎng):0~65535個(gè)字符變長(zhǎng):0~2.0×1010個(gè)字符對(duì)象型Object無(wú)obj4任何對(duì)象引用變體型Variant無(wú)vnt1、數(shù)值型數(shù)據(jù)(Numeric)能進(jìn)行算術(shù)運(yùn)算的數(shù)據(jù)類(lèi)型。數(shù)值型數(shù)據(jù)一般分為整型數(shù)和浮點(diǎn)數(shù)兩類(lèi)。整型數(shù)分為整數(shù)(Integer)和長(zhǎng)整數(shù)(Long),浮點(diǎn)數(shù)分為單精度浮點(diǎn)數(shù)(Single)和雙精度浮點(diǎn)數(shù)(Double)
4、。有時(shí)也把貨幣型數(shù)據(jù)(Currency)和字節(jié)型數(shù)據(jù)(Byte)劃歸數(shù)值型數(shù)據(jù)。2、字符串(String)數(shù)據(jù)類(lèi)型字符串型數(shù)據(jù)是指一切可打印的字符和字符串,它是用雙引號(hào)括起來(lái)的一串字符,包括ASCII字符、漢字及其它可打印字符組成的文本。在VB中有兩種類(lèi)型字符串:變長(zhǎng)字符串和定長(zhǎng)字符串。變長(zhǎng)字符串的長(zhǎng)度不確定,可以是0~231個(gè)范圍內(nèi)的字符,而定長(zhǎng)字符串長(zhǎng)度一定,可以是0~231個(gè)范圍內(nèi)的字符。當(dāng)聲明一個(gè)變量為String型時(shí),按系統(tǒng)默認(rèn)設(shè)置為可變長(zhǎng)字符串,其長(zhǎng)度由為它賦值的字符串決定;定長(zhǎng)字符串可用語(yǔ)法“String*Size”表示,當(dāng)給定長(zhǎng)字符串變量賦值時(shí),
5、若字符串的長(zhǎng)度變量的長(zhǎng)度長(zhǎng),則將字符串的尾部截去;若字符串的長(zhǎng)度比變量的長(zhǎng)度短,則在尾部補(bǔ)空格。數(shù)值字符串(由數(shù)字組成的字符串)和數(shù)值型變量可以互相賦值。例如:DimxAsSingle,yASStringx=123.456:y=x'y的值為"123.456"x=Int(y)'x的值為1233、日期型數(shù)據(jù)(Date)由年、月、日組成的日期信息或由時(shí)、分、秒組成的時(shí)間信息。占8個(gè)字節(jié)內(nèi)存。書(shū)寫(xiě)格式為“mm/dd/yyyy”或“mm-dd-yyyy”。表示的日期從公元100年1月1日~9999年12月31日,時(shí)間范圍為0:00:00~23:59:59。4、邏輯型數(shù)據(jù)(
6、Boolean)邏輯型數(shù)據(jù)只有兩個(gè)值:真(True)和假(False),用2字節(jié)二進(jìn)制數(shù)存儲(chǔ),經(jīng)常用來(lái)表示邏輯判斷的結(jié)果。5、對(duì)象(Object)類(lèi)型的數(shù)據(jù)對(duì)象類(lèi)型的數(shù)據(jù)主要是以變量形式存在的,Object變量通過(guò)32位(4字節(jié))來(lái)存儲(chǔ),該地址可以引用應(yīng)用程序中的對(duì)象。利用Set語(yǔ)句,聲明為Object的變量可以被賦值并被任何對(duì)象所引用。6.變體數(shù)據(jù)類(lèi)型(Variant)變體是一種特殊的數(shù)據(jù)類(lèi)型,是所有未定義類(lèi)型的變量的缺省類(lèi)型。即如果程序中的變量未定義類(lèi)型,VB將視之為變體類(lèi)型。它可以用來(lái)存儲(chǔ)上面介紹的任何一種類(lèi)型的數(shù)據(jù)。此外,VB中還可以包含四個(gè)特殊的數(shù)據(jù):
7、Empty(空)表示變量未指定確定的數(shù)據(jù);Null(虛無(wú)值)通常在數(shù)據(jù)庫(kù)應(yīng)用程序中使用,用來(lái)指示未知數(shù)或數(shù)據(jù)丟失;Error(出錯(cuò))指出過(guò)程中出現(xiàn)了一個(gè)錯(cuò)誤條件;Nothing(無(wú)指向)表示數(shù)據(jù)還沒(méi)有指向一個(gè)具體對(duì)象;注:在實(shí)際編程中,應(yīng)該特別注意上述各種數(shù)據(jù)類(lèi)型的取值范圍。2.1.2自定義數(shù)據(jù)類(lèi)型VB提供基本數(shù)據(jù)類(lèi)型,可以用它們來(lái)定義基本數(shù)據(jù)項(xiàng),但是,在實(shí)際應(yīng)用中,往往要處理多個(gè)數(shù)據(jù)項(xiàng)組成的組合項(xiàng),這些數(shù)據(jù)項(xiàng)不是孤立的,而是可以看作有機(jī)的整體。這就要求我們能根據(jù)具體問(wèn)題的需要來(lái)構(gòu)造一個(gè)能表示表中一行數(shù)據(jù)的新數(shù)據(jù)類(lèi)型。在VB中,用戶(hù)可以根據(jù)需要利用Type語(yǔ)句定
8、義自己的數(shù)據(jù)類(lèi)型,語(yǔ)法格