【從零開始學 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 文字編輯器

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)

16天記下7000單字

Android Studio 歷代版本下載點