變量為我們提供了一個(gè)程序可以操縱存儲(chǔ)的名稱。在 Swift 中每個(gè)變量具有特定的類型,它決定了變量存儲(chǔ)的大小; 在存儲(chǔ)器內(nèi)存儲(chǔ)的值的范圍 ,并且操作組可以變量應(yīng)用。
下列是 Swift 變量的基本類型
Int 或 UInt - 這是用于整數(shù)。更具體地可以使用Int32,Int64來定義32或64位有符號(hào)整數(shù),其中作為UInt32或UInt64用來定義32或64位無符號(hào)整數(shù)的變量。 For example, 42 and -23.
Float - 這是用來表示一個(gè)32位浮點(diǎn)數(shù),一般用于使用較小的小數(shù)點(diǎn)數(shù)字。 例如:3.14159,0.1,和 -273.158。
Double - 這是用來表示一個(gè)64位浮點(diǎn)數(shù),用于非常大的浮點(diǎn)值。 例如: 3.14159, 0.1, 和 -273.158.
Bool - 這代表一個(gè)布爾值,真或假。
String - 這是有序字符集合。例如, "Hello, World!"
Character - 這是一個(gè)單字符字符串。例如, "C"
Optional - 這表示可以容納一個(gè)值或沒有任何值的變量。
Swift 還允許定義其他類型的變量,我們將在以后了解到類似 Optional, Array, Dictionaries, Structures, 和 Classes 等類型。
以下部分將介紹在 Swift 編程中如何聲明和使用各種不同類型的變量。
變量聲明意味著告訴編譯器創(chuàng)建多少變量存儲(chǔ)空間。在使用變量之前,必須使用 var 關(guān)鍵字聲明它們,如下:
var variableName = <initial value>
下面是一個(gè)簡單的例子來說明如何在 Swift 中聲明一個(gè)變量:
import Cocoa var varA = 42 println(varA)
當(dāng)我們使用 playground 運(yùn)行上面的程序,我們得到以下結(jié)果。
42
當(dāng)要聲明一個(gè)變量,可以提供一個(gè)類型注解,以明確那種變量的值可以存儲(chǔ)。下面是語法:
var variableName:<data type> = <optional initial value>
下面是一個(gè)簡單的例子說明 Swift 如何使用注解來聲明一個(gè)變量。在這里要注意的是,如果不使用類型注釋,那么它就變成強(qiáng)制變量的初始值的類型,否則使用類型注解聲明變量的類型。
import Cocoa var varA = 42 println(varA) var varB:Float varB = 3.14159 println(varB)
當(dāng)我們使用 playground 運(yùn)行上面的程序,我們得到以下結(jié)果。
42 3.1415901184082
一個(gè)變量名可以由字母,數(shù)字和下劃線組成。它必須以字母或下劃線。大寫和小寫字母的變量是不同的,因?yàn)?Swift 是區(qū)分大小寫的編程語言。
可以使用簡單或Unicode字符來命名變量。以下是有效的例子:
import Cocoa var _var = "Hello, Swift!" println(_var) var 變量名 = "你好世界" println(變量名)
當(dāng)我們使用 playground 運(yùn)行上面的程序,我們得到以下結(jié)果。
Hello, Swift! 你好世界
使用 println 函數(shù)可以打印一個(gè)常量或變量的當(dāng)前值。 可以通過封裝名稱在括號(hào)中,并在左括號(hào)前用一個(gè)反斜杠轉(zhuǎn)義內(nèi)插一個(gè)變量值,以下是有效的例子:
import Cocoa
var varA = "ValueA"
var varB = 1008.00
println("Value of \(varA) is more than \(varB) millions")
當(dāng)我們使用 playground 運(yùn)行上面的程序,我們得到以下結(jié)果。
Value of ValueA is more than 1008.0 millions