日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

VB編程基本數(shù)據(jù)類型完整剖析

 昵稱37581541 2019-04-13

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)存中。

字符串類型

字符串(String)類型的變量用來(lái)存放文字信息。字符串型變量又可分為定長(zhǎng)字符串和變長(zhǎng)字符串兩類。

一個(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。

雙精度浮點(diǎn)型

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)存。

日期時(shí)間型

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ò)條件了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多