1 / 22

第 3 章 變數、資料 型別與運算子

第 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 )可以視為是一個擁有名稱的盒子,能夠暫時儲存程式執行時所需的資料,如下圖所示:.

Download Presentation

第 3 章 變數、資料 型別與運算子

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第3章 變數、資料型別與運算子 Ren-Jie Wang,王 仁 傑, Ph.D. rjwang@nutc.edu.tw http://rjwang.myweb.hinet.net

  2. 第3章 變數、資料型別與運算子 • 3-1 變數與資料型別的基礎 • 3-2 變數的命名與宣告 • 3-3 資料型別 • 3-4 運算式與運算子 • 3-5 資料型別的轉換

  3. 3-1 變數與資料型別的基礎-圖例 • 在程式語言的「變數」(Variables)可以視為是一個擁有名稱的盒子,能夠暫時儲存程式執行時所需的資料,如下圖所示:

  4. 3-2-1 Visual Basic的命名規則-命名規則 • 識別字不可使用Visual Basic關鍵字或系統的物件名稱(即不可使用VB保留字)。 • 名稱必須是英文字母或底線"_"開頭,如果以底線開頭,至少需要一個其他英文字母或數字。 • 名稱長度不可超過16383個字元 • 英文字母大小寫不分,abc和ABC代表同一個名稱。 • 名稱中間不能有句點“.”、運算子(例如:+-*/^等)或空白,只能是英文字母、數字和底線。

  5. 3-2-1 Visual Basic的命名規則-命名範例 • 一些合法的Visual Basic元素名稱的範例,如下所示: • def, no_123, size1, _123, _abc • Car, count, height, s1, s2 • 一些不合法名稱,因為只有底線和以數字開頭,如下所示: • _ , 123abc

  6. 3-2-1 Visual Basic的命名規則-匈牙利命名法 • 匈牙利命名法是將變數的前3個字元視為資料型別,依不同資料型別加上字首字串,如下表所示:

  7. 3-2-1 Visual Basic的命名規則- CamelCasing命名法 • CamelCasing命名法是第1個英文字小寫之後為大寫,變數、程序/函數的命名可以使用不同英文字母大小寫的組合,如下表所示:

  8. 3-2-2 變數的宣告-變數的宣告 • Visual Basic變數是使用Dim關鍵字進行宣告,如下所示: Dim volumn • 宣告變數volumn預設的資料型別是Object,可以儲存各種資料型別的值。 • 如果宣告的變數有指定資料型別,我們需要使用As關鍵字來宣告變數的資料型別,如下所示: Dim height, width As Integer • 如果同一列的2個變數屬於不同資料型別,也可以分別宣告其資料型別,如下所示: Dim name As String, depth As Integer

  9. 3-2-2 變數的宣告-變數的初值 • 如果需要,我們在宣告變數時可以同時指定初值,如下所示: Dim name As String, depth = 100 Dim title As String = "Visual Basic程式設計" • 上述程式碼宣告字串變數name和title,並且指定字串變數title的初值。 • 變數depth沒有指定型別;但指定初值100,2008之後版本會自動以初值指定資料型別為整數。

  10. 3-2-6 列舉資料型別Enumeration-說明 • 如同符號常數使用名稱取代固定數值,「列舉常數」(Enumerations)是使用一組名稱來取代一組整數資料型別的數值。它是使用Enum/End Enum程式敘述來進行宣告,如下所示: Enum Color As Integer White = 1 Red Blue = 5 Green Black = Green End Enum

  11. 3-3 資料型別

  12. 3-3-1 Visual Basic的數值型別

  13. 3-3-2 整數資料型別-十、八和十六進位

  14. 3-3-4 布林資料型別 • 「布林資料型別」(Boolean Type)只有兩個值 • True對應「真」 • False對應「偽」狀態。

  15. 3-3-6 字元資料型別 • 「字元資料型別」(Char Type)是單一Unicode字元,如果是數值,可以儲存「無符號」(Unsigned)16位元整數。 • 在Visual Basic程式使用「字元字面值」(Character Literals)是以雙引號括起的單一字元,如下所示: Dim a As Char = "A"C

  16. 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”

  17. 3-3-7 日期/時間資料型別 • 「日期/時間資料型別」需要使用"#"括起,如下所示: Dim tday As Date = #12/30/2012 12:00:00 AM# • 上述日期/時間值的年份有4位數,時間部分可以是12或24小時制,如果沒有AM或PM是24小時制,忽略分或秒的預設值為0。

  18. 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)

  19. 3-4-4 字串連接與Like運算子-說明 • 對於String資料型別,Visual Basic語言提供兩種運算子,可以連接字串內容和進行字串的範本比較,如下所示:

  20. 3-4-5 指定運算子 • 指定運算子除了使用前述指定敘述"="外,指定運算子還可以配合其他運算子來簡化運算式,建立更簡潔的算術運算式,如下表所示:

  21. 3-5-1 隱含型別轉換-說明 • 「隱含型別轉換」(Implicit Conversions)並不需要特別語法,在運算式或指定敘述兩端,如果有不同型別的變數,就會將儲存資料自動轉換成相同的資料型別。 • 一些運算式範例,如下表所示:

More Related