资料及变数型别

上传人:j****9 文档编号:54240363 上传时间:2018-09-10 格式:PPT 页数:55 大小:1.42MB
返回 下载 相关 举报
资料及变数型别_第1页
第1页 / 共55页
资料及变数型别_第2页
第2页 / 共55页
资料及变数型别_第3页
第3页 / 共55页
资料及变数型别_第4页
第4页 / 共55页
资料及变数型别_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《资料及变数型别》由会员分享,可在线阅读,更多相关《资料及变数型别(55页珍藏版)》请在金锄头文库上搜索。

1、第三章,資料及變數型別,3-1資料的儲存單位 電腦是利用電子裝置來儲存、處理資料,這些電子裝置只有兩種狀態:通電或不通電(即開或關),於是我們可以用1與0來表示這兩種狀態。,如果將一個開關視為數學上的一位數,那麼這一位數就只有1與0兩種變化 一個位數只有兩種變化,跟數學上的二進位極為類似(相對的,十進位數的每一位數都有09等十種變化) 電腦中充滿了電子開關,因此在習慣上我們會說:電腦內部是以二進位的形式來處理資料。 我們從鍵盤輸入的資料,電腦會先將其轉換成二進位數(一連串的開關訊號),再予以處理。,位元、位元組、與字組 位元(Bit) 以開關”通電”為1、”不通電”為0,則開關就可以記錄”1”

2、、”0”這樣的資料,因此我們可以說開關是一個儲存單位,在電腦中就叫作一個位元(Bit)。 位元組(Byte) 把8個位元組成一組,叫做位元組(Byte)。 對個人電腦而言,存取資料的最基本單位就是位元組(Byte)。 字組(Word) 字組是電腦執行時,一次能處理的資料單位。 在個人電腦上,通常是2個位元組形成一個字組。,記憶體的計算單位,3-2變數 資料載入電腦後會有一個位址(Address)編號,以方便存取;如果以名稱來代替位址,這個名稱就是變數。 變數的命名規則 變數名稱必須以英文字母開頭,其後可以加上數字、英文字母、或底線(Underscore)。 長度則必須在255個字元以內(每個英

3、文字母、阿拉伯數字、底線都算是一個字元)。 中間不可以包含有“.”或其他的型別宣告字元(如:$、%、!、#、.等)。 在同一有效範圍(Scope)內不可以有同樣名稱的變數。 可以中文當作變數名稱,但不建議使用。,實例,關鍵字 所謂的關鍵字就是程式語言中保留的某些特殊字串,以作為指揮程式動作的指令、敘述或函數。 變數命名時還必須注意,變數名稱不可以與Visual Basic所保留的關鍵字(Keyword)相同。,命名的習慣 為變數取名字時,最好能取一個有意義的名稱 。 雖然不是Visual Basic的規定,但卻是寫程式的好習慣,以方便日後修改程式時的可讀性。,變數型別,整數型別(Integer

4、) 範圍: -32768到32767之間 Integer型別變數是以16個位元(2 Bytes)來儲存數字 宣告: Dim Int1% Dim Int2 as Integer 資料表示法: Int2 = 123 Int2 = -1234 Int2 = 10%,長整數型別(Long Integer) 範圍: -2147483648到2147483647之間 Long型別變數是以32個位元(4 Bytes)來儲存數字 宣告: Dim LongInt1& Dim LongInt2 as Long 資料表示法: LongInt2 = 2147483640 LongInt2 = 16&,單精準度浮點數型

5、別(Single-precision floating-point) 範圍: 負數 -3.402823E38-1.401298E-45 正數 1.401298E-453.402823E38 以及 0 Single型別的變數使用32位元(4 Bytes)的空間來儲存資料 宣告: Dim S! Dim Single1 As Single 資料表示法: Single1 = 1234.242! Single1 = 4.1E+1!,倍精準度浮點數型別(Double-precision floating-point) 範圍: 負數 -1.79769313486232E308-4.9406564584124

6、7E-324 正數 4.94065645841247E-3241.79769313486232E308 以及 0 Double型別的變數使用64位元(8 Bytes)的空間來儲存資料 宣告: Dim D# Dim Double1 as Double 資料表示法: Double1 = 7042762.242# Double1 = 7.042762242E+6# Double1 = 4.1D+20#,金額型別(Currency) 範圍:-922337203685477.5808922337203685477.5807 Currency型別變數是以64個位元(8 Bytes)、整數的方式來儲存資料

7、以2的補數方式來表示正負 除以10000表示小數 宣告: Dim C Dim Currency1 As Currency 資料表示法: Currency1 = 12345 Currency1 = 922337203685477.5807,位元組型別(Byte) 範圍:0255 Byte型別變數使用一個位元組來儲存資料 Byte型別變數可以儲存數字、二進位資料,以便與其他DLL或OLE Automation物件溝通 宣告: Dim Byte1 As Byte 資料表示法: Byte1 = 100,字串型別(String) 可變長度字串 範圍:將近20億(231)個字元 宣告:Dim Str1$,

8、Str2 As String 固定長度字串 範圍:根據您所定義的字串長度來決定,但所佔的字元數最多不可超過64K 宣告:Dim Str3 As String * 80 字串資料表示法: Str2 = “This is a String“ Str3 = ”學貫行銷公司” 注意事項: 每個字元佔二個位元組,日期型別(Date) 範圍:西元100年1月1日到9999年12月31日止。 宣告:Dim Date1 As Date 資料表示法: 一般日期表示方式 Date1 = #5/15/97# Date1 = #May 15,97# Date1 = #May-15-97# Date1 = #Mar 4

9、 94 10:32 PM# Date1 = #Mar 4 94 22:32# 西元年份預設是19XX年,因此填入1997或97結果是一樣的。 如果年的部份鍵入029間的數字,則會轉換為20XX年。 我們可以在Win98的控制台/區域設定/日期調整這方面的設定。,序號表示方式 序號是一個倍精準度的浮點數值(Double) 序號的整數部份表示日期(Serial Date) 小數部份表示時間(Serial Time) 以西元1899年的12月30日這一天的Serial Date 為0(基準日) 比基準日早的日期以負值表示,比基準日晚 的為正值。 Serial Date所能表示的區間由西元100年1月

10、1日 (其值為-657434)到9999年12月31日(值為 2958465)止。 小數部份代表時間,它是以某個時間點佔一 天24小時中的比例來表示,例如:12:00 PM 會以0.5來表示 。,布林型別(Boolean) 範圍:Boolean型別變數只接受兩種值:True及False 宣告:Dim Flag1 As Boolean 資料表示法: Flag1 = True Flag1 = False Flag1 = -1 True Flag1 = 0 False 注意事項: 在Visual Basic中的Boolean型別變數,只要是非0的值都會被視為是True,Variant型別 在程式中不

11、做型別宣告時,變數預設為Variant型別 Variant型別變數所能存的資料範圍,必須視其所儲存的資料而定是屬於何種型別而定 當數值超過某一型別的範圍時,Variant型別變數會自動做型別的轉換,例如將Integer提昇為Long、Single提昇為Double等 宣告:Dim V,Var1 As Variant,Variant中的特殊型別Decimal 範圍: 不帶小數點 +79228162514264337593543950335到 -79228162514264337593543950335 帶小數點(總共可以有28位) +7.9228162514264337593543950335到

12、 -7.9228162514264337593543950335 Decimal型別是以12個Byte來儲存數值,以除以10的次方數來決定所存數值的小數點位置。 宣告: Dim ADec AS Variant ADec = dec(“79228162514264337593543950335“),判斷Variant型別儲存的資料型別 程式中如果必須知道Variant型別變數所儲存的資料型別,則可以使用VarType()函數來判斷,Empty及Null Empty Empty表示該變數尚未被使用過 Empty的Variant型別變數相當於數字型別的0、字串型別的空字串(“) 將Variant變數

13、恢復為Empty的方法:將關鍵字Empty指定給它就行了:a = Empty Null Null表示Variant變數中的資料有問題 Null既不是數字型別的0,也不是字串型別的空字串(“”) 將Variant變數指定為Null的方法:將關鍵字Null直接存入Variant變數中:a = Null 如果運算式的右邊任何一個Variant變數值為Null,則運算的結果將會是Null: Dim A,B B = Null A = B + 10 A將會是一個Null值(VarType(A)=1)。 Variant型別變數其處理速度較慢,而且較容易造成混淆。對於熟練的程式設計師來說,能夠不用最好不要用,

14、宣告 Dim 宣告敘述必須放在變數被使用之前 語法: Dim 變數名稱 As 變數型別 Dim 變數名稱 Dim Var1 as Integer 可以在程式的任何地方使用Dim來宣告變數,Static 用Static宣告的變數(靜態變數(Static Variable),主要就是為了保存程序或函數內的結果;換言之,程式會記住這一個變數的值,直到程式結束為止。 語法: Static 變數名稱 As 變數型別 Static 變數名稱 Static Var1 as Integer 在程序名稱之前加上Static的關鍵字,可以讓程序中所有的變數都以靜態變數的方式來處理 Static敘述只能在程序(Pr

15、ocedure)內出現,其他的地方並不能使用,Private Private是用來宣告私用變數的敘述 語法: Private 變數名稱 As 變數型別 Private 變數名稱 Private敘述不能被用在程序中,它只能被用在模組層次(Module-Level)的宣告敘述中 私用變數只能被模組內的程序所使用。,模組層次的宣告區,事件程序,Public Public敘述是用來宣告公用變數的關鍵字 語法: Public 變數名稱 As 變數型別 Public 變數名稱 Public敘述只能用在模組層次(Module-Level)的宣告敘述中 經由Public所宣告的變數,可以被所有的程序、模組、甚

16、至其他程式所使用,強迫使用宣告過的變數 在Form或模組中的宣告區加入Option Explicit敘述 Option Explicit敘述的效力僅及於該敘述所存在的模組 將Option Explicit變成預設: 執行功能表上的“工具(T)/選項(O)”命令 在選項對話方塊上設定要求變數宣告(R)項目 整合開發環境就會自動在每一個新開啟模組的宣告區處加上Option Explicit敘述,2. 然後設定要求 變數宣告(R),1. 先執行功能表上 的工具(T)/選項(O).,3.按下確定,變數的有效範圍及生命週期 有效範圍(Scope)指的是變數能運作的區域 生命週期(Lifetime),指的是變數所佔用的記憶體空間何時被配置(Allocate),何時被釋放(Free),內層的可以讀取或修改外層的變數,反之則不成立 遮蔽效果:如果區域變數與模組等級或全域變數同名,則在區域變數的有效範圍內所取用到的變數,將只限於區域變數,而不能取用模組等級或全域變數。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号