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