【從零開始學 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 萬用字元,進行編碼,所以可以使用中文或是其他語言來命名變數名稱

:fire::fire::fire: 強烈建議,絕對不要使用中文命名,趣味知道有這件事即可。:fire::fire::fire:

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 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。

我們下次再見囉!!!掰掰~

這個網誌中的熱門文章

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

nano 文字編輯器

16天記下7000單字

Android Studio 歷代版本下載點

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)