sqlserver date类型和字符串比较_VB编程基本数据类型完整剖析
VB數據類型
?Visual?Basic編程提供了標準數據類型主要有:字符串型數據和數值型數據,此外還提供了字節、貨幣、對象、日期、布爾和變體數據類型。
在VB程序中,所有變量都具有數據類型,以決定其用來存儲哪種數據。變量的數據類型決定了如何將代表這些值的位存儲到計算機的內存中。
字符串類型
字符串(String)類型的變量用來存放文字信息。字符串型變量又可分為定長字符串和變長字符串兩類。一個定長字符串變量所占的內存空間是一定的,當其中的字符信息沒達到這個長度時,所剩的空間由“空格“填充。
如果給定長字符串變量賦一個超過其長度的字符串,會被截掉多余部分。
????變長字符串變量所占的內存會隨所賦的字符串的長度而變化。
除所保存的字符串外,還包括10個額外的字節用來存放字符數等其它信息。
變長字符串最多可包含大約?20?億?(?2^31)個字符。
定長字符串可包含?1?到大約?64K?(?2^16?)?個字符(當然還受定義的大小限制)。
??說明:
(1)字符串中包含的字符個數稱為字符串的長度;
(2)雙引號起界定作用,字符輸出時不顯示雙引號,
從鍵盤輸入字符串時,也不需要鍵入雙引號;
(3)字符串中的字符靠ASCII碼識別,故大小寫是有區別的。如:“ABC”與“abc”是不同的字符串。
字節型
字節型(Byte):該類型的變量占用1個字節的內存空間,可以表示0到255之間的無符號數。
因為它的數據不受格式轉換的影響,所以字節型的變量常用來存放每一個二進制位都具有特殊意義的二進制信息。
整型Integer(整型):該類型的變量占用2個字節的內存空間,可以存放??-32768到32767之間的值。
整型變量在我們VB程序開發中,經常用到。
定義時可以有以下方式:
Dim inti as Integer
Dim?inti%(直接用類型符時,變量與類型符合之間不加空格)
長整型
Long(長整型):占用4個字節的內存空間,取值范圍是:-2147483648到2147483647
在VB中,當程序算法中計算的結果為整數,且數值比較大時,我們一般定義為Long型變量。
單精度浮點型
Single(單精度浮點型):?占用4個字節的內存空間,取值范圍是:-3.402823E38??到??3.402823E38。
雙精度浮點型Double(雙精度浮點型):?占用?8個字節的內存空間,?取值范圍是:-1.79769313486232E308?到??1.79769313486232E308
單精度浮點類型與雙精度浮點類型變量雖然可以表示絕對值很大的值,但是它的精度卻不高,單精度值的有效數字為7位,雙精度值的有效數字為15位。
貨幣型?
Currency(貨幣型?):該類型用8個字節的內存來存貯對精度要求很高的值,貨幣型數據最多可以包含15位整數和4位小數。?-922337203685477.5808?到?922337203685477.5807。
在實際項目中應根據變量所要存放值的不同來決定使用什么類型。
表示數據范圍大、精度高的類型所占用的內存大、操作速度慢。
邏輯型Boolean(邏輯型、布爾型)
該類型的變量用來存放“是與否”、“開與關”、“對與錯”這樣的信息。
邏輯型的變量只能有True和False兩個取值。一個邏輯變量要占2個字節內存。
日期時間型Date(日期時間型)
該類型的變量專門用來存放日期和時間數據。
Date?變量用?8?個字節來表示的日期(從?100?年?1?月?1?日到?9999?年?12?月?31?日)和時間(從?0:00:00?到?23:59:59)。
任何可辨認的日期文本都可以賦值給?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個字節共32位的內存空間,保存的是某一個對象的引用(即內存中的地址),程序對對象型變量的操作等于對它所引用對象的操作。
對對象型變量賦值要用Set語句。
對象型變量在被定義但未被賦值時的值是一個特殊值:Nothing。
聲明對象型變量的語句:?Dim?變量名?As??Object?|Control|?類型名
Object類型的變量可以引用任何一種類型的對象。如果在使用中,一個變量只引用一種特定類型的對象時,就可以將該變量定義為此特定類的對象型變量。定義特定類型對象型變量,要使用對象的類型名。
變體類型
變體類型(Variant)?
變體類型變量可以存貯幾乎所有系統定義類型的數據(除定長字符串和用戶自定義類型)。把其它類型的數據賦給變體變量,變體變量的類型會隨之變化,適應新的值。變體變量在存放數值時,占16字節的內存;存放字符串時,占用22字節的內存(加字符串長度)。
變體變量類型是VB默認類型,在定義變量時可以省略“As?Variant”。
Variant變量有三個的特殊的取值:Empty、Null和Error。
1?、??Empty:一個變體變量可以在下列兩種情況下具有Empty值:(1)尚未賦值時;(2)被賦予Empty值之后。把Empty值賦給一個數值型變量時被理解為0,賦給一個字符串時被理解為空字符“”。
2、?Null:主要用于對數據庫的操作,表示數據未知或數據不確定。Null值有如下特點:(1)如表達式的任何一部分是Null,則整個表達式的值也為Null;(2)把Null值作為參數傳遞給一個函數,則函數的返回值為Null??山o一個變體變量賦值?Null。(3)Null與其本身不相等。
3、?Error:如果變體變量的值為Error,則表明程序中產生出錯條件了。
往期回顧●VB中用戶自定義類型究竟怎么用?●VB中不同數據類型的變量之間相互轉換問題!●跟我學VB獨家親自錄制的共計10多G的全套VB學習資源大合集!學習VB中有問題可以添加小編微信號:vbyjk521?,隨時在線答疑。
愿大家都能順利學好VB編程!
總結
以上是生活随笔為你收集整理的sqlserver date类型和字符串比较_VB编程基本数据类型完整剖析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 绝地求生训练场信号枪的位置(正版战斗特训
- 下一篇: PHP类参数_PHP依赖注入的含义