數(shù)據(jù)類型

2018-09-27 10:53 更新

數(shù)據(jù)類型在數(shù)據(jù)結(jié)構(gòu)中的定義是一個(gè)值的集合以及定義在這個(gè)值集上的一組操作。


變量是用來(lái)存儲(chǔ)值的所在處,它們有名字和數(shù)據(jù)類型。變量的數(shù)據(jù)類型決定了如何將代表這些值的位存儲(chǔ)到計(jì)算機(jī)的內(nèi)存中。在聲明變量時(shí)也可指定它的數(shù)據(jù)類型。所有變量都具有數(shù)據(jù)類型,以決定能夠存儲(chǔ)哪種數(shù)據(jù)。


數(shù)據(jù)類型包括原始類型、多元組、記錄單元、代數(shù)數(shù)據(jù)類型、抽象數(shù)據(jù)類型、參考類型以及函數(shù)類型。


計(jì)算機(jī)中中,以位(0 或 1)表示數(shù)據(jù)。數(shù)據(jù)的最小的尋址單位稱為字節(jié)(通常是八位)。機(jī)器碼指令處理的單位,稱作字長(zhǎng)。大部分對(duì)字長(zhǎng)的指令解譯,主要以二進(jìn)制為主,如一個(gè) 32 位的字長(zhǎng),可以表示從0至2的32次方減1的無(wú)符號(hào)整數(shù)值,或者表示從負(fù)的2的32次方至2的32次方減1的有符號(hào)整數(shù)值。存在著特殊的算術(shù)指令,對(duì)字長(zhǎng)中的位使用不同的解釋,以此作為浮點(diǎn)數(shù)。


數(shù)據(jù)類型的出現(xiàn)是為了把數(shù)據(jù)分成所需內(nèi)存大小不同的數(shù)據(jù),編程的時(shí)候需要用大數(shù)據(jù)的時(shí)候才需要申請(qǐng)大內(nèi)存,就可以充分利用內(nèi)存。 例如大胖子必須睡雙人床,就給他雙人床,瘦的人單人床就夠了。


根據(jù)缺省規(guī)定,如果在聲明中沒(méi)有說(shuō)明數(shù)據(jù)類型,則令變量的數(shù)據(jù)類型為 Variant。Variant 數(shù)據(jù)類型很像一條變色龍— 它可在不同場(chǎng)合代表不同數(shù)據(jù)類型。當(dāng)指定變量為 Variant 變量時(shí),不必在數(shù)據(jù)類型之間進(jìn)行轉(zhuǎn)換,Visual Basic 會(huì)自動(dòng)完成各種必要的轉(zhuǎn)換。
但是,如果知道變量確實(shí)總是存儲(chǔ)特定類型的數(shù)據(jù),并且還聲明了這種特定類型的變量,則 Visual Basic 會(huì)以更高的效率處理這個(gè)數(shù)據(jù)。例如,存儲(chǔ)人名的變量最好表示成 String 數(shù)據(jù)類型,因?yàn)槊挚偸怯勺址M成。


除變量外,數(shù)據(jù)類型也用于其它場(chǎng)合。在給屬性賦值時(shí),這個(gè)值就有數(shù)據(jù)類型;函數(shù)的參數(shù)也有數(shù)據(jù)類型。事實(shí)上,在 Visual Basic 中,凡是與數(shù)據(jù)有關(guān)的東西就與數(shù)據(jù)類型有關(guān)。

聲明變量

在使用非 Variant 變量之前,必須使用 Private、Public、Dim 或 Static 語(yǔ)句將變量聲明為 As type。例如,下列語(yǔ)句分別聲明了 Integer、Double、String 和 Currency 類型的變量:
PrivateIAsInteger
DimAmtAsDouble
StaticYourNameAsString
PublicBillsPaidAsCurrency
一個(gè)聲明語(yǔ)句可將多個(gè)聲明組合起來(lái),請(qǐng)看下列語(yǔ)句:
PrivateIAsInteger,AmtAsDouble
PrivateYourNameAsString,BillsPaidAsCurrency
PrivateTest,Amount,JAsInteger
'注意,在這里Test和Amount是Variant數(shù)據(jù)類型,只有J是Integer數(shù)據(jù)類型
注意 如果不提供數(shù)據(jù)類型,則指定變量為缺省類型。如上例中注釋已說(shuō)明,如果由于其它編程語(yǔ)言的經(jīng)驗(yàn)使人感到同一個(gè)聲明語(yǔ)句中的所有變量都有相同的指定數(shù)據(jù)類型(此例中為 Integer),那么,此處的結(jié)果可能會(huì)令人感到新鮮。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)