計算器數據類型可分為哪兩種類型?
作者:化工綜合網發布時間:2022-08-05分類:催化劑及助劑瀏覽:102
計算機中中,以位(0 或 1)表示數據。數據的最小的尋址單位稱為字節(通常是八位)。機器碼指令處理的單位,稱作字長。大部分對字長的指令解譯,主要以二進制為主,如一個 32 位的字長,可以表示從0至2的32次方減1的無符號整數值,或者表示從負的2的32次方至2的32次方減1的有符號整數值。存在著特殊的算術指令,對字長中的位使用不同的解釋,以此作為浮點數。
數據類型的出現是為了把數據分成所需內存大小不同的數據,編程的時候需要用大數據的時候才需要申請大內存,就可以充分利用內存。 例如大胖子必須睡雙人床,就給他雙人床,瘦的人單人床就夠了。
根據缺省規定,如果在聲明中沒有說明數據類型,則令變量的數據類型為 Variant。Variant 數據類型很像一條變色龍— 它可在不同場合代表不同數據類型。當指定變量為 Variant 變量時,不必在數據類型之間進行轉換,Visual Basic 會自動完成各種必要的轉換。
但是,如果知道變量確實總是存儲特定類型的數據,并且還聲明了這種特定類型的變量,則 Visual Basic 會以更高的效率處理這個數據。例如,存儲人名的變量最好表示成 String 數據類型,因為名字總是由字符組成。
除變量外,數據類型也用于其它場合。在給屬性賦值時,這個值就有數據類型;函數的參數也有數據類型。事實上,在 Visual Basic 中,凡是與數據有關的東西就與數據類型有關。
聲明變量
在使用非 Variant 變量之前,必須使用 Private、Public、Dim 或 Static 語句將變量聲明為 As type。例如,下列語句分別聲明了 Integer、Double、String 和 Currency 類型的變量:
1
2
3
4
PrivateIAsInteger
DimAmtAsDouble
StaticYourNameAsString
PublicBillsPaidAsCurrency
一個聲明語句可將多個聲明組合起來,請看下列語句:
1
2
3
4
PrivateIAsInteger,AmtAsDouble
PrivateYourNameAsString,BillsPaidAsCurrency
PrivateTest,Amount,JAsInteger
'注意,在這里Test和Amount是Variant數據類型,只有J是Integer數據類型
注意 如果不提供數據類型,則指定變量為缺省類型。如上例中注釋已說明,如果由于其它編程語言的經驗使人感到同一個聲明語句中的所有變量都有相同的指定數據類型(此例中為 Integer),那么,此處的結果可能會令人感到新鮮。
數字型
Visual Basic 支持幾種 Numeric 數據類型— Integer(整型)、Long(長整型)、Single(單精度浮點型)、Double(雙精度浮點型)和 Currency(貨幣型)。與 Variant 類型相比,Numeric 類型占用的存儲空間通常要少。
如果知道變量總是存放整數(如 12 )而不是帶小數點的數字(如 3.57),就應當將它聲明為 Integer 類型或 Long 類型。整數的運算速度較快,而且比其它數據類型占據的內存要少。在 For...Next 循環內作為計數器變量使用時,整數類型尤為有用。
關于控制結構的詳細資料(取值范圍,儲存空間等),請參閱本詞條后面的“數據類型概述”。
如果變量包含小數,則可將它們聲明為 Single、Double 或 Currency 變量。Currency 數據類型支持小數點右面 4 位和小數點左面 15 位;它是一個精確的定點數據類型,適用于貨幣計算。浮點(Single 和 Double)數比 Currency 的有效范圍大得多,但有可能產生小的進位誤差。
浮點數值可表示為 mmmEeee 或 mmmDeee ,其中 mmm 是假數,而 eee 是指數(以 10 為底的冪)。Single 數據類型的最大正數值為 3.402823E+38,或 3.4 乘以 10 的 38 次方;Double 數據類型的最大正數值是 1.D+308 或 1.8 乘以 10 的 308 次方。用 D 將數值文字中的假數部分和指數部分隔開,就會導致將該值作為 Double 數據類型來處理。同樣,用這種方式使用 E,也會導致將該值作為 Single 數據類型來處理。
字節型
如果變量包含二進制數,則將它聲明為 Byte 數據類型的數組。(本章后面的“數組”中將討論數組)。在轉換格式期間用 Byte 變量存儲二進制數據就可保留數據。當 String 變量在 ANSI 和 Unicode 格式間進行轉換時,變量中的任何二進制數據都會遭到破壞。在下列任何一種情況下,Visual Basic 都會自動在 ANSI 和 Unicode 之間進行轉換。
除一元減法外,所有可對整數進行操作的運算符均可操作 Byte 數據類型。因為 Byte 是從 0 - 255 的無符號類型,所以不能表示負數。因此,在進行一元減法運算時,Visual Basic 首先將 Byte 轉換為符號整數。
所有數值變量都可相互賦值,也可對 Variant 類型變量賦值。 在將浮點數賦予整數之前, Visual Basic要將浮點數的小數部分四舍五入,而不是將小數部分去掉。
文本型
如果變量總是包含字符串而從不包含數值,就可將其聲明為 String 類型。
1
PrivateSAsString
然后可將字符串賦予這個變量,并用字符串函數對它進行操作。
1
2
S=Database
S=Left(S,4)
按照缺省規定,String 變量或參數是一個可變長度的字符串,隨著對字符串賦予新數據,它的長度可增可減。 也可以聲明字符串具有固定長度。可用以下語法聲明一個定長字符串:
1
String*size
例如,為了聲明一個長度為 50 字符的字符串,可用下列語句:
1
DimEmpNameAsString*50
如果賦予字符串的字符少于 50 個,則用空格將 EmpName 的不足部分填滿。如果賦予字符串的長度太長,已不能成為定長字符串,則 Visual Basic 會直接截去超出部分的字符。
因為定長字符串用空格填充尾部多余的空間,所以在處理定長字符串時可發現,刪除空格的 Trim 和 RTrim 函數是很有用的。
可將標準模塊中的定長字符串聲明為 Public 或 Private。在窗體和類模塊中,必須將定長字符串聲明為 Private。
- 催化劑及助劑排行
- 最近發表