220 likes | 342 Views
第 3 章 變數、資料 型別與運算子. Ren-Jie Wang, 王 仁 傑 , Ph.D. rjwang@nutc.edu.tw http://rjwang.myweb.hinet.net. 第 3 章 變數、資料 型別與運算子. 3-1 變數與資料 型別的基礎 3-2 變數的命名與宣告 3-3 資料 型別 3-4 運算式與運算子 3-5 資料 型別的轉換. 3-1 變數與資料型別的基礎 - 圖例. 在程式語言的「變數」( Variables )可以視為是一個擁有名稱的盒子,能夠暫時儲存程式執行時所需的資料,如下圖所示:.
E N D
第3章 變數、資料型別與運算子 Ren-Jie Wang,王 仁 傑, Ph.D. rjwang@nutc.edu.tw http://rjwang.myweb.hinet.net
第3章 變數、資料型別與運算子 • 3-1 變數與資料型別的基礎 • 3-2 變數的命名與宣告 • 3-3 資料型別 • 3-4 運算式與運算子 • 3-5 資料型別的轉換
3-1 變數與資料型別的基礎-圖例 • 在程式語言的「變數」(Variables)可以視為是一個擁有名稱的盒子,能夠暫時儲存程式執行時所需的資料,如下圖所示:
3-2-1 Visual Basic的命名規則-命名規則 • 識別字不可使用Visual Basic關鍵字或系統的物件名稱(即不可使用VB保留字)。 • 名稱必須是英文字母或底線"_"開頭,如果以底線開頭,至少需要一個其他英文字母或數字。 • 名稱長度不可超過16383個字元 • 英文字母大小寫不分,abc和ABC代表同一個名稱。 • 名稱中間不能有句點“.”、運算子(例如:+-*/^等)或空白,只能是英文字母、數字和底線。
3-2-1 Visual Basic的命名規則-命名範例 • 一些合法的Visual Basic元素名稱的範例,如下所示: • def, no_123, size1, _123, _abc • Car, count, height, s1, s2 • 一些不合法名稱,因為只有底線和以數字開頭,如下所示: • _ , 123abc
3-2-1 Visual Basic的命名規則-匈牙利命名法 • 匈牙利命名法是將變數的前3個字元視為資料型別,依不同資料型別加上字首字串,如下表所示:
3-2-1 Visual Basic的命名規則- CamelCasing命名法 • CamelCasing命名法是第1個英文字小寫之後為大寫,變數、程序/函數的命名可以使用不同英文字母大小寫的組合,如下表所示:
3-2-2 變數的宣告-變數的宣告 • Visual Basic變數是使用Dim關鍵字進行宣告,如下所示: Dim volumn • 宣告變數volumn預設的資料型別是Object,可以儲存各種資料型別的值。 • 如果宣告的變數有指定資料型別,我們需要使用As關鍵字來宣告變數的資料型別,如下所示: Dim height, width As Integer • 如果同一列的2個變數屬於不同資料型別,也可以分別宣告其資料型別,如下所示: Dim name As String, depth As Integer
3-2-2 變數的宣告-變數的初值 • 如果需要,我們在宣告變數時可以同時指定初值,如下所示: Dim name As String, depth = 100 Dim title As String = "Visual Basic程式設計" • 上述程式碼宣告字串變數name和title,並且指定字串變數title的初值。 • 變數depth沒有指定型別;但指定初值100,2008之後版本會自動以初值指定資料型別為整數。
3-2-6 列舉資料型別Enumeration-說明 • 如同符號常數使用名稱取代固定數值,「列舉常數」(Enumerations)是使用一組名稱來取代一組整數資料型別的數值。它是使用Enum/End Enum程式敘述來進行宣告,如下所示: Enum Color As Integer White = 1 Red Blue = 5 Green Black = Green End Enum
3-3-4 布林資料型別 • 「布林資料型別」(Boolean Type)只有兩個值 • True對應「真」 • False對應「偽」狀態。
3-3-6 字元資料型別 • 「字元資料型別」(Char Type)是單一Unicode字元,如果是數值,可以儲存「無符號」(Unsigned)16位元整數。 • 在Visual Basic程式使用「字元字面值」(Character Literals)是以雙引號括起的單一字元,如下所示: Dim a As Char = "A"C
3-3-5 字串資料型別 • String字串資料型別: • 字串是0或多個依序的即「字串字面值」(String Literals),如下所示: Dim str1 As String = “Visual Basic程式設計” Dim str2 As String = “Hello World!” Dim str3 As String = _ ”\\localhost\download\joe”
3-3-7 日期/時間資料型別 • 「日期/時間資料型別」需要使用"#"括起,如下所示: Dim tday As Date = #12/30/2012 12:00:00 AM# • 上述日期/時間值的年份有4位數,時間部分可以是12或24小時制,如果沒有AM或PM是24小時制,忽略分或秒的預設值為0。
3-4-3 算術運算子-數學運算式 • 如果使用變數,可以建立更複雜的數學運算式,如下所示: f = X^2-2*X+3 f = (X+Y)^2+5 • 已知數學公式,例如:華氏(Fahrenheit)和攝氏(Celsius)溫度的轉換,攝氏轉華氏的公式如下所示: F = (9.0 * C) / 5.0 + 32.0 • 華氏轉攝氏的公式,如下所示: C = (5.0 / 9.0 ) * (F - 32)
3-4-4 字串連接與Like運算子-說明 • 對於String資料型別,Visual Basic語言提供兩種運算子,可以連接字串內容和進行字串的範本比較,如下所示:
3-4-5 指定運算子 • 指定運算子除了使用前述指定敘述"="外,指定運算子還可以配合其他運算子來簡化運算式,建立更簡潔的算術運算式,如下表所示:
3-5-1 隱含型別轉換-說明 • 「隱含型別轉換」(Implicit Conversions)並不需要特別語法,在運算式或指定敘述兩端,如果有不同型別的變數,就會將儲存資料自動轉換成相同的資料型別。 • 一些運算式範例,如下表所示: