VB數(shù)據(jù)類型 Visual Basic編程提供了標(biāo)準(zhǔn)數(shù)據(jù)類型主要有:字符串型數(shù)據(jù)和數(shù)值型數(shù)據(jù),此外還提供了字節(jié)、貨幣、對(duì)象、日期、布爾和變體數(shù)據(jù)類型。 在VB程序中,所有變量都具有數(shù)據(jù)類型,以決定其用來(lái)存儲(chǔ)哪種數(shù)據(jù)。變量的數(shù)據(jù)類型決定了如何將代表這些值的位存儲(chǔ)到計(jì)算機(jī)的內(nèi)存中。 字符串類型 一個(gè)定長(zhǎng)字符串變量所占的內(nèi)存空間是一定的,當(dāng)其中的字符信息沒(méi)達(dá)到這個(gè)長(zhǎng)度時(shí),所剩的空間由“空格“填充。 如果給定長(zhǎng)字符串變量賦一個(gè)超過(guò)其長(zhǎng)度的字符串,會(huì)被截掉多余部分。 變長(zhǎng)字符串變量所占的內(nèi)存會(huì)隨所賦的字符串的長(zhǎng)度而變化。 除所保存的字符串外,還包括10個(gè)額外的字節(jié)用來(lái)存放字符數(shù)等其它信息。 變長(zhǎng)字符串最多可包含大約 20 億 ( 2^31)個(gè)字符。 定長(zhǎng)字符串可包含 1 到大約 64K ( 2^16 ) 個(gè)字符(當(dāng)然還受定義的大小限制)。 說(shuō)明: (1)字符串中包含的字符個(gè)數(shù)稱為字符串的長(zhǎng)度; (2)雙引號(hào)起界定作用,字符輸出時(shí)不顯示雙引號(hào), 從鍵盤(pán)輸入字符串時(shí),也不需要鍵入雙引號(hào); (3)字符串中的字符靠ASCII碼識(shí)別,故大小寫(xiě)是有區(qū)別的。如:“ABC”與“abc”是不同的字符串。 字節(jié)型 字節(jié)型(Byte):該類型的變量占用1個(gè)字節(jié)的內(nèi)存空間,可以表示0到255之間的無(wú)符號(hào)數(shù)。 因?yàn)樗臄?shù)據(jù)不受格式轉(zhuǎn)換的影響,所以字節(jié)型的變量常用來(lái)存放每一個(gè)二進(jìn)制位都具有特殊意義的二進(jìn)制信息。 Integer(整型):該類型的變量占用2個(gè)字節(jié)的內(nèi)存空間,可以存放 -32768到32767之間的值。 整型變量在我們VB程序開(kāi)發(fā)中,經(jīng)常用到。 定義時(shí)可以有以下方式: Dim inti as Integer Dim inti%(直接用類型符時(shí),變量與類型符合之間不加空格) 長(zhǎng)整型 Long(長(zhǎng)整型):占用4個(gè)字節(jié)的內(nèi)存空間,取值范圍是:-2147483648到2147483647 在VB中,當(dāng)程序算法中計(jì)算的結(jié)果為整數(shù),且數(shù)值比較大時(shí),我們一般定義為L(zhǎng)ong型變量。 單精度浮點(diǎn)型 Single(單精度浮點(diǎn)型): 占用4個(gè)字節(jié)的內(nèi)存空間,取值范圍是:-3.402823E38 到 3.402823E38。 Double(雙精度浮點(diǎn)型): 占用 8個(gè)字節(jié)的內(nèi)存空間, 取值范圍是:-1.79769313486232E308 到 1.79769313486232E308 單精度浮點(diǎn)類型與雙精度浮點(diǎn)類型變量雖然可以表示絕對(duì)值很大的值,但是它的精度卻不高,單精度值的有效數(shù)字為7位,雙精度值的有效數(shù)字為15位。 貨幣型 Currency(貨幣型 ):該類型用8個(gè)字節(jié)的內(nèi)存來(lái)存貯對(duì)精度要求很高的值,貨幣型數(shù)據(jù)最多可以包含15位整數(shù)和4位小數(shù)。 -922337203685477.5808 到 922337203685477.5807。 在實(shí)際項(xiàng)目中應(yīng)根據(jù)變量所要存放值的不同來(lái)決定使用什么類型。 表示數(shù)據(jù)范圍大、精度高的類型所占用的內(nèi)存大、操作速度慢。 Boolean(邏輯型、布爾型) 該類型的變量用來(lái)存放“是與否”、“開(kāi)與關(guān)”、“對(duì)與錯(cuò)”這樣的信息。 邏輯型的變量只能有True和False兩個(gè)取值。一個(gè)邏輯變量要占2個(gè)字節(jié)內(nèi)存。 Date(日期時(shí)間型) 該類型的變量專門(mén)用來(lái)存放日期和時(shí)間數(shù)據(jù)。 Date 變量用 8 個(gè)字節(jié)來(lái)表示的日期(從 100 年 1 月 1 日到 9999 年 12 月 31 日)和時(shí)間(從 0:00:00 到 23:59:59)。 任何可辨認(rèn)的日期文本都可以賦值給 Date 變量。 日期文字須以“#” 井號(hào)括起來(lái),例如,#January 1, 1993 12:20:20# 、 #1 Jan 93#和#9:23 PM#。 Dim time As Date : time = #2/1/98 12:23# 有時(shí),VB會(huì)猜測(cè)編程者的意圖,對(duì)已輸入的日期文字格式自動(dòng)作一些修改。 Object(對(duì)象型) 對(duì)象型變量占用4個(gè)字節(jié)共32位的內(nèi)存空間,保存的是某一個(gè)對(duì)象的引用(即內(nèi)存中的地址),程序?qū)?duì)象型變量的操作等于對(duì)它所引用對(duì)象的操作。 對(duì)對(duì)象型變量賦值要用Set語(yǔ)句。 對(duì)象型變量在被定義但未被賦值時(shí)的值是一個(gè)特殊值:Nothing。 聲明對(duì)象型變量的語(yǔ)句: Dim 變量名 As Object |Control| 類型名 Object類型的變量可以引用任何一種類型的對(duì)象。如果在使用中,一個(gè)變量只引用一種特定類型的對(duì)象時(shí),就可以將該變量定義為此特定類的對(duì)象型變量。定義特定類型對(duì)象型變量,要使用對(duì)象的類型名。 變體類型 變體類型(Variant) 變體類型變量可以存貯幾乎所有系統(tǒng)定義類型的數(shù)據(jù)(除定長(zhǎng)字符串和用戶自定義類型)。把其它類型的數(shù)據(jù)賦給變體變量,變體變量的類型會(huì)隨之變化,適應(yīng)新的值。變體變量在存放數(shù)值時(shí),占16字節(jié)的內(nèi)存;存放字符串時(shí),占用22字節(jié)的內(nèi)存(加字符串長(zhǎng)度)。 變體變量類型是VB默認(rèn)類型,在定義變量時(shí)可以省略“As Variant”。 Variant變量有三個(gè)的特殊的取值:Empty、Null和Error。 1 、 Empty:一個(gè)變體變量可以在下列兩種情況下具有Empty值:(1)尚未賦值時(shí);(2)被賦予Empty值之后。把Empty值賦給一個(gè)數(shù)值型變量時(shí)被理解為0,賦給一個(gè)字符串時(shí)被理解為空字符“”。 2、 Null:主要用于對(duì)數(shù)據(jù)庫(kù)的操作,表示數(shù)據(jù)未知或數(shù)據(jù)不確定。Null值有如下特點(diǎn):(1)如表達(dá)式的任何一部分是Null,則整個(gè)表達(dá)式的值也為Null;(2)把Null值作為參數(shù)傳遞給一個(gè)函數(shù),則函數(shù)的返回值為Null??山o一個(gè)變體變量賦值 Null。(3)Null與其本身不相等。 3、 Error:如果變體變量的值為Error,則表明程序中產(chǎn)生出錯(cuò)條件了。 |
|
來(lái)自: 昵稱37581541 > 《vb學(xué)習(xí)》