【從零開始學 Swift 程式設計】常數與變數
【從零開始學 Swift 程式設計】線上免費講義課程目錄
常見資料類型
- 整數:Int,如:123
- 浮點數:Double 和 Float,如:123.0
- 字串:String,如:“123”
- 布林值:Bool,如:true 和 false
- 集合:Array、Set 和 Dictionary
常數與變數
let (常數)
不可變的變數,賦予值之後不能再更改。
宣告一個常數名字為 x 的盒子,並且將整數資料 1,放到 x 這個盒子裡面去。
let x = 1
let 常數賦予值之後不能再更改,若再更改則會出現錯誤誤。
x = 2
var (變數)
可變的變數,可以不斷的賦予新值。
宣告一個變數名字為 y 的盒子,並且將整數資料 1,存到 y 這個盒子裡面去。
var y = 1
var 可以重覆塞值進去,我們再將整數資料 2,存到 y 這個盒子裡面。
y = 2
print 輸出常數與變數
可以透過 print 函數語法,在輸出資訊區,印出對應程式碼執行結果
print(x) //1
print(y) //2
小技巧 :
可以使用快捷鍵「control+/」,來快速排版對齊程式碼。
相關特性
- 常數或變數名稱都不可以重覆的宣告定義
- 英文大小寫不同,皆視為不同的常數或變數
- 雖然允許可以用表情符號、中文當變數名稱,但切記!!! 不要用英文以外來命名。
- 沒有定義資料類型,系統會自動推斷資料類型
- 每行程式碼,最後可以不用以分號「;」當結尾
保留關鍵字
相關保留關鍵字,不能定義為自己的常數和變數名稱
在聲明(declarations) 中使用的保留關鍵字:
associatedtype, class, deinit, enum, extension, fileprivate, func, import, init, inout, internal, let, open, operator, private, protocol, public, rethrows, static, struct, subscript, typealias, var
在語法(statements) 中使用的保留關鍵字:
break, case, continue, default, defer, do, else, fallthrough, for, guard, if, in, repeat, return, switch, where, while
在表達式(expressions) 和類型(types) 的保留關鍵字:
as, Any, catch, false, is, nil, super, self, Self, throw, throws, true, try
在模板(patterns) 使用的保留關鍵字:
_
在使用 # 開頭的保留關鍵字:
#available, #colorLiteral, #column, #else, #elseif, #endif, #error, #file, #fileID, #fileLiteral, #filePath, #function, #if, #imageLiteral, #line, #selector, #sourceLocation, #warning
在特定 contexts 中使用保留關鍵字:
associativity, convenience, dynamic, didSet, final, get, infix, indirect, lazy, left, mutating, none, nonmutating, optional, override, postfix, precedence, prefix, Protocol, required, right, set, Type, unowned, weak, willSet
補充資料
Swift 因為是採 Unicode 萬用字元,進行編碼,所以可以使用中文或是其他語言來命名變數名稱
強烈建議,絕對不要使用中文命名,趣味知道有這件事即可。
var 淘氣 = 100
print(淘氣)
執行結果:
100
參考資料
The Swift Programming Language - The Basics
https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html
The Swift Programming Language - Lexical Structure
https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html
那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~