常量
常量指的是程式無法在其執行期間改變的固定值。 常量可以是任何像整型常量,浮點常量,字元常量或字串的基礎資料型別 (Elementary Data Type)。也可以是枚舉常量。
這些常量和常規變數處理一樣,只是它們的值不能在定義後進行修改。
聲明常量
使用常量時,則必須使用關鍵字 let 聲明它們如下:
複製代碼 代碼如下:
let constantName = <initial value>
下面是一個簡單的例子來說明如何在 Swift 中聲明一個常量:
複製代碼 代碼如下:
import Cocoa
let constA = 44
println(constA)
當我們運行上面的程式在 playground 中,得到以下結果。
複製代碼 代碼如下:
類型註解
當聲明一個常數,可以提供一個類型注釋,以指定清楚哪種常量實值型別要儲存。文法如下:
var constantName:<data type> = <optional initial value>
下面是一個簡單的例子來說明如何使用注釋來聲明一個常量在 Swift 中。這裡需要注意的是它是強制性的,以在建立一個常數時提供初始值是很重要的:
複製代碼 代碼如下:
import Cocoa
let constA = 42
println(constA)
let constB:Float = 3.14159
println(constB)
當我們運行上面的程式在 playground 中,我們得到以下結果。
命名常量
一個常數的名稱可以由字母,數字和底線組成。它必須以字母或底線。 大寫和小寫字母是不同的,因為 Swift 是區分大小寫程式設計語言。
可以使用簡單或Unicode字元來命名變數。以下是有效例子:
複製代碼 代碼如下:
import Cocoa
let _const = "Hello, Swift!"
println(_const)
let 變數 = "你好世界"
println(變數)
當我們在 playground 運行上面的程式,這裡列印了一個中文的變數名稱:“變數”,我們得到以下結果。
列印常量
可以使用 println 函數列印一個常量或變數的當前值。可以通過包裹名稱在括弧中,並用左括弧前一個反斜線轉義插入一個變數值: 以下是有效例子:
複製代碼 代碼如下:
import Cocoa
let constA = "ValueA"
let constB = 1101.00
println("Value of \(constA) is more than \(constB) millions")
當我們在 playground 運行上面的程式,我們得到以下結果。
Value of ValueA is more than 1101.0 millions
變數
變數為我們提供了一個程式可以操縱儲存的名稱。在 Swift 中每個變數具有特定的類型,它決定了變數儲存的大小; 在儲存空間記憶體儲的值的範圍 ,並且操作組可以變數應用。
下列是 Swift 變數的基本類型
- Int 或 UInt - 這是用於整數。更具體地可以使用Int32,Int64來定義32或64位有符號整數,其中作為UInt32或UInt64用來定義32或64位不帶正負號的整數的變數。 For example, 42 and -23.
- Float - 這是用來表示一個32位浮點數,一般用於使用較小的小數點數字。 例如:3.14159,0.1,和 -273.158。
- Double - 這是用來表示一個64位浮點數,用於非常大的浮點值。 例如: 3.14159, 0.1, 和 -273.158.
- Bool - 這代表一個布爾值,真或假。
- String - 這是有序字元集合。例如, "Hello, World!"
- Character - 這是一個單字元字串。例如, "C"
- Optional - 這表示可以容納一個值或沒有任何值的變數。
Swift 還允許定義其他類型的變數,我們將在以後瞭解到類似 Optional, Array, Dictionaries, Structures, 和 Classes 等類型。
以下部分將介紹在 Swift 編程中如何聲明和使用各種不同類型的變數。
變數聲明
變數聲明意味著告訴編譯器建立多少變數儲存空間。在使用變數之前,必須使用 var 關鍵字聲明它們,如下:
複製代碼 代碼如下:
var variableName = <initial value>
下面是一個簡單的例子來說明如何在 Swift 中聲明一個變數:
複製代碼 代碼如下:
import Cocoa
var varA = 42
println(varA)
當我們使用 playground 運行上面的程式,我們得到以下結果。
類型註解
當要聲明一個變數,可以提供一個類型註解,以明確那種變數的值可以儲存。下面是文法:
複製代碼 代碼如下:
var variableName:<data type> = <optional initial value>
下面是一個簡單的例子說明 Swift 如何使用註解來聲明一個變數。在這裡要注意的是,如果不使用類型注釋,那麼它就變成強制變數的初始值的類型,否則使用類型註解聲明變數的類型。
複製代碼 代碼如下:
import Cocoa
var varA = 42
println(varA)
var varB:Float
varB = 3.14159
println(varB)
當我們使用 playground 運行上面的程式,我們得到以下結果。
命名變數
一個變數名可以由字母,數字和底線組成。它必須以字母或底線。大寫和小寫字母的變數是不同的,因為 Swift 是區分大小寫程式設計語言。
可以使用簡單或Unicode字元來命名變數。以下是有效例子:
複製代碼 代碼如下:
import Cocoa
var _var = "Hello, Swift!"
println(_var)
var 變數名 = "你好世界"
println(變數名)
當我們使用 playground 運行上面的程式,我們得到以下結果。
Hello, Swift!
你好世界
列印變數
使用 println 函數可以列印一個常量或變數的當前值。 可以通過封裝名稱在括弧中,並在左括弧前用一個反斜線轉義插入一個變數值,以下是有效例子:
複製代碼 代碼如下:
import Cocoa
var varA = "ValueA"
var varB = 1008.00
println("Value of \(varA) is more than \(varB) millions")
當我們使用 playground 運行上面的程式,我們得到以下結果。
Value of ValueA is more than 1008.0 millions