Ch02.變數、常數以及資料型態.

Slides:



Advertisements
Similar presentations
玩转安卓智能手机 工程师 王东亮 图书馆 手机的发展 手机已经不仅仅是一个通讯设备,在智能系统的潮流之下, 手机已经成了一个多媒体的智能移动终端 有人喜欢用手机上 QQ ,玩微博,看网页;有人喜欢听歌, 拍照,玩游戏;有人利用手机进行日程的安排和办公 ······
Advertisements

1 of 13 科技 - 手機 組別: S102C 組員: 林允中 林翌謙 張晉薰.
社交游戏在移动平台的飞跃 社交游戏的前世今生 社交游戏的天然平台 iPhone/iPad 如何打造专属于 iOS 的社交游戏 社交游戏在 iOS 平台的多种赢利途径.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
王 子 坊 《洛陽伽藍記》 主講教師:張其昀.
第 4 章 PHP 基本語法.
订单流程.
第八章 中国旅游文学知识.
2010年手机之家第二次圆桌会议 共同参与共创手机之家 2010年7月10日 北京双井.
自 然 探 索 圓周美語 My name is.
議題(二) 如何強化「創意教學」以提升學生創意思考能力,使得專題製作課程與實務更加契合,達成技職教育適性育才的目標。
年度校樹選拔秀 主辦單位:楊梅國小.
无线行业市场数据月报 市场部 2013年7月 飞拓智库
第二章 基本程式設計.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
App 晶片一甲 4A 林渼茵.
智慧型手機以台 灣地區大學生使 用現況為例 企業管理系 陳言欣 熊苡珊 何舒茵
HTC-宏達電 4A2A0029 林佑珊 4A2A0032 陳珮瑩 4A2A0035 鄭喬羽.
ASP VBScript 基础知识.
拿 法 常晓波博士 Mobile:
蘋果、三星聯手囊括5成智慧型手機市場 2012年他廠空間持續受擠壓
第一章 C语言概述.
Visual Basic 6.0 學習範本 第三章 基本資料型態.
第二章 C# 基础知识.
首發生不逢時加上性價比不佳 諾基亞Windows Phone前途堪慮
PHP 5 入門基礎 第一個PHP 程式 PHP 資料型態.
APPLE, iPhone 智慧型手機- 指導老師:葛維鈞老師 (企3B) 組長:童楹鈞
第3章 變數、資料型別與運算子.
2015年智慧型手機十強陸將佔6席 三星與蘋果出貨差距持續縮小
JAVA程序设计 第5章 深入理解JAVA语言----补充.
程式設計實作.
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
教育部資通訊軟體創新人才推升推廣計畫 「智慧終端與人機互動創作專題競賽」報告 救救菜英文
第3章 變數、常數與資料型態 3-1 C語言的識別字 3-2 變數的宣告與初值 3-3 指定敘述 3-4 C語言的資料型態
第3章 變數、資料型別與運算子 3-1 變數與資料型別的基礎 3-2 變數的命名與宣告 3-3 資料型別 3-4 運算式與運算子
變數命名 保留字(Reserved Word)
Java程序设计 第2章 基本数据类型及操作.
Ch02-基礎語法.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
遠傳企客 iPhone 8方案 2018/4/17.
第三章 VB语言基础 本章重点和难点 3.1 Visual Basic 程序代码的组织方式 3.2 代码行的书写规则
新型專利 設計專利 楊智傑 老師.
進階 WWW 程式設計 -- PHP 語言結構 靜宜大學資訊管理學系 蔡奇偉副教授 2003
指導老師:蘇明俊 組員: 尤詩婷 李致遠 蔡杏樺 蘇柏諭
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
Java變數 2014/6/24.
Chapter 2 基本語法.
CH10. 屬性與方法.
C语言环境配置.
新申租、NP移入成功、無租約或符合續約條件
水足跡調查報告發表 環境品質文教基金會 董事長 謝英士
保留字與識別字.
程式的時間與空間 Time and Space in Programming
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
本节内容 Lua基本语法.
Introduction to the C Programming Language
Review 1~3.
Ch16. 協定.
Ch07. 函式.
工业设计教研室 主讲教师:李明 Mobile: 教学主楼1385室
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
新申租、NP移入成功、無租約或符合續約條件
組員: 傅靜君 陳資穎 錢亭臻 鍾昀婷 指導老師:蘇明俊
變數、資料型態、運算子.
Ch01.從簡單的範例談起. Ch01.從簡單的範例談起 1.1 第一個程式 建立「Command Line Tool 」專案,名稱為 myFirst,Language選擇 Swift 修改 print(”Hello, world!”)為 print(”Learning Swift now!”)
Ch06. 聚集型態.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
變數與資料型態  綠園.
Introduction to the C Programming Language
Presentation transcript:

Ch02.變數、常數以及資料型態

2.1 變數與常數 變數 (variable)會因程式的執行而有所變化。 常數 (constant)則不會隨著程式的執行而改變其值,而且不可以 更改。 Swift和其它程式語言取變數名稱時,第一個字必須是英文字母或 底線(_),之後可為數字、英文字母或底線(_)。 num、score、average_score、c_score,皆為合法的變數名稱 。 8num、C&C、xyz?54為不合法的變數名稱。

2.2 資料型態 關鍵字 資料型態 Int 整數 Float 浮點數 Double String 字串 Bool 布林

各種資料型態所佔的byte數及其表示範圍 Character 1 -128 ~ 127 Float 4 3.4E-38 ~ 3.4E+38 Double 8 1.7E-308 ~ 1.7E+308 Int8 Int16 2 -32,768 ~ 32767 Int32 -2,147,483,648 ~ 2,147,483,647 Int64 -9223372036854775808 ~ 9223372036854775807

範例程式 // conversion let mile = 95 let mileToKm = 1.6 var speed = Double(mile) * mileToKm print("陳偉殷的投球速可達 \(mile) miles") print("亦即 \(speed) 公里")

輸出結果 陳偉殷的投球速可達 95 miles 亦即 152.0 公里

2.3 宣告變數與常數 Swift以var和let關鍵字表示變數與常數,如下所示: var radius = 5 let pi = 3.14159 也可以宣告字串 (string) 和布林 (boolean) 變數或常數名稱: let language = "Swift" let boolVariable = true

除了使用型態的推論判斷變數與常數的型態外,也可以使用型態 的註釋方式來表明其身份,如下所示: var number: Int number = 12 也可以將宣告和初始值寫成一行,如下所示: var number: Int = 12 常數型態必須將宣告和指定初始值一起完成。如下所示: let str: String = "Hello, Swift"

表示數值時,可以用底線分隔數字,每三個數字以 _ 隔開。 let oneMillion = 1_000_000 print(oneMillion) 輸出為 1000000

整數型態常數除了以十進位表示外,也可以二進位,八進位或是 十六進位的方式表示。 let decimalValue = 168 let binaryValue = 0b10101000 let octoalValue = 0o250 let hexValue = 0xa8 皆是表示 168 的方法

也可以利用 typealias取某一資料型態的別名 (alias)。 // typealiase typealias int = Int var number: int = 100 print("number = \(number)")

2.4 印出變數與常數 print函式可直接將雙引號括起來的字串印出,若是要印出變數與 常數值,則直接以變數和常數名稱表示即可。 print(radius) 若要在其中輸出定義的變數或常數值,很簡單,只是在其前面加 上 \ ,之後以小括號括起變數或常數名稱即可。 print("radius = \(radius)")

print也可以和C一樣,可以使用格式化的方式加以輸出。 print(String(format: "radius = %d", radius)) print(String(format: "pi = %f", pi)) 若要在輸出時不要跳行可以加上一參數termainator: "” print(String(format: "radius = %d", radius), terminator:"")

2.5 註解敘述 註解敘述 (comment statement) 在程式中是不加以編譯的,但為 了讓程式的易讀性提高,必需在程式重要的地方加以註解。 可使用 // 或是 /* …. */ 型式表示。

2.6 分號 Swift不必利用分號來做為敘述的結束點。 加分號也可以,不過很少人會這樣做。 若有多行敘述撰寫於同一行,則可以利用分號將其隔開。 print("Hello "); print(language)

2.7 字串型態 字串常數 (string literal) 是由雙引號所括起來的字串,若是多於一 行的字串的話,現 Swift 4 提供一方法可以完成,那就是在字串的 前後以 “”“ 括起來。 如以下範例: let name2 = """ 蔡明志 輔仁大學 資訊管理系 """

轉義字元 \\ 反斜線 \t 跳四格 \n 換行 \r 跳到下一行首 \” 雙引號

2.7.1 常用的字串函式 定義空字串有兩種方式: var str = "" var str2 = String() 利用 isEmpty 函式判斷它是否為空字串: if str2.isEmpty { print("str2 is a empty string") }

將兩個字串相連在一起,可使用 + 運算子 : str = "Learning Swift " str2 = "programming now " var swift = str + str2 若將字串定義為 var,表示此字串是可以更改的。若是定義為 let, 表示此字串不可以更改,若你加以修改,將會產生錯誤的訊息。 可以使用 == 運算子判斷兩個字串是否相等。

想將字串轉為大寫或小寫字母,可用 lowercaseString 與 uppercaseString 函式加以轉換。 let upperStr3 = str3.uppercaseString print(upperStr3) print(upperStr3.lowercaseString) 輸出結果如下: I LOVE SWIFT i love swift

可以將字串組合成一陣列,其實很簡單只要使用中括號括起來即 可。 let mobile = [ "Apple: iPhone 6", "Apple: iPad", "Android: hTC", "Android: Samsung", "Android: Sony" ]

要從 mobile 字串陣列找出字首為 “Apple” 的字串,則可以使用 hasPrefix 函式 ;找出字尾為的字串,可使用 hasSuffix 函式。 for i in mobile { if i.hasPrefix("Apple") { print(i) } 輸出結果如下: Apple: iPhone 6 Apple: iPad

字串若有 \ 後接小括號和變數或常數名稱,表示要印出其所對應 的值。 var mobilePhone = "iPhone" let number = 6 let myMobile = "I want to buy an \(mobilePhone) \(number)" print(myMobile) 輸出結果如下: I wnat to buy an iPhone 6

其他函式 count:表示字串的長度。 droopFirst() :刪除字串的前一個字元。 droopLast() :刪除字串的最後一個字元。 droopLast(2) :刪除字串的最後二個字元。

var content = "Swift" print(content.count) print(content.dropFirst()) print(content.dropFirst(2)) print(content.dropLast()) print(content.dropLast(2)) print(content) 輸出結果如下: 5 wift ift Swif Swi Swift

2.7.2 字串是屬於值型態 值型態 (value type),基本上表示當指定與複製字串時,將佔不同 的記憶體空間,所以其中一個字串若更改了,也不會影響另一個 字串 。

範例程式 var myMobile = "iPhone 6" var yourMobile = myMobile print("My mobile phone is \(myMobile)") print("Your mobile phone is \(yourMobile)") yourMobile = "hTC" print("\n")

輸出結果 My mobile phone is iPhone 6 Your mobile phone is iPhone 6 Your mobile phone is hTC

2.8 選項型態(optional type) Swift 還有一獨特的資料型態,那就是選項型態 (optional type)。 表示它可能沒有值,亦即選項型態的變數或常數不是有值就是無 資料 (nil) 。 宣告方式:在型態名稱後加上 “?”

範例程式 // implicitly unwrapped optionals let possibleInt: Int? = 123 print(possibleInt!) let possibleInteger: Int! = 4567 print(possibleInteger)

輸出結果 123 4567 其中 possibleInt 是整數的選項型態,若確定有資料,則可在變數或 常數名稱後加上 !。 另一種是隱含解開選項型態 (implicitly unwrapped optional),如 possibleInteger 變數的型態為 Int!,表示 possibleInteger 變數確定有 資料存在。