詳解Swift編程中的常量和變量
常量
常量指的是程序無(wú)法在其執(zhí)行期間改變的固定值。 常量可以是任何像整型常量,浮點(diǎn)常量,字符常量或字符串的基本數(shù)據(jù)類(lèi)型。也可以是枚舉常量。
這些常量和常規(guī)變量處理一樣,只是它們的值不能在定義后進(jìn)行修改。
聲明常量
使用常量時(shí),則必須使用關(guān)鍵字 let 聲明它們?nèi)缦拢?br />
let constantName = <initial value>
下面是一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明如何在 Swift 中聲明一個(gè)常量:
import Cocoa
let constA = 44
println(constA)
當(dāng)我們運(yùn)行上面的程序在 playground 中,得到以下結(jié)果。
44
類(lèi)型注解
當(dāng)聲明一個(gè)常數(shù),可以提供一個(gè)類(lèi)型注釋?zhuān)灾付ㄇ宄姆N常量值類(lèi)型要存儲(chǔ)。語(yǔ)法如下:
var constantName:<data type> = <optional initial value>
下面是一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明如何使用注釋來(lái)聲明一個(gè)常量在 Swift 中。這里需要注意的是它是強(qiáng)制性的,以在創(chuàng)建一個(gè)常數(shù)時(shí)提供初始值是很重要的:
import Cocoa
let constA = 42
println(constA)
let constB:Float = 3.14159
println(constB)
當(dāng)我們運(yùn)行上面的程序在 playground 中,我們得到以下結(jié)果。
42 3.1415901184082
命名常量
一個(gè)常數(shù)的名稱(chēng)可以由字母,數(shù)字和下劃線組成。它必須以字母或下劃線。 大寫(xiě)和小寫(xiě)字母是不同的,因?yàn)?Swift 是區(qū)分大小寫(xiě)的編程語(yǔ)言。
可以使用簡(jiǎn)單或Unicode字符來(lái)命名變量。以下是有效的例子:
import Cocoa
let _const = "Hello, Swift!"
println(_const)
let 變量 = "你好世界"
println(變量)
當(dāng)我們?cè)?playground 運(yùn)行上面的程序,這里打印了一個(gè)中文的變量名稱(chēng):“變量”,我們得到以下結(jié)果。
Hello, Swift! 你好世界
打印常量
可以使用 println 函數(shù)打印一個(gè)常量或變量的當(dāng)前值??梢酝ㄟ^(guò)包裹名稱(chēng)在括號(hào)中,并用左括號(hào)前一個(gè)反斜杠轉(zhuǎn)義內(nèi)插一個(gè)變量值: 以下是有效的例子:
import Cocoa
let constA = "ValueA"
let constB = 1101.00
println("Value of \(constA) is more than \(constB) millions")
當(dāng)我們?cè)?playground 運(yùn)行上面的程序,我們得到以下結(jié)果。
Value of ValueA is more than 1101.0 millions
變量
變量為我們提供了一個(gè)程序可以操縱存儲(chǔ)的名稱(chēng)。在 Swift 中每個(gè)變量具有特定的類(lèi)型,它決定了變量存儲(chǔ)的大小; 在存儲(chǔ)器內(nèi)存儲(chǔ)的值的范圍 ,并且操作組可以變量應(yīng)用。
下列是 Swift 變量的基本類(lèi)型
- Int 或 UInt - 這是用于整數(shù)。更具體地可以使用Int32,Int64來(lái)定義32或64位有符號(hào)整數(shù),其中作為UInt32或UInt64用來(lái)定義32或64位無(wú)符號(hào)整數(shù)的變量。 For example, 42 and -23.
- Float - 這是用來(lái)表示一個(gè)32位浮點(diǎn)數(shù),一般用于使用較小的小數(shù)點(diǎn)數(shù)字。 例如:3.14159,0.1,和 -273.158。
- Double - 這是用來(lái)表示一個(gè)64位浮點(diǎn)數(shù),用于非常大的浮點(diǎn)值。 例如: 3.14159, 0.1, 和 -273.158.
- Bool - 這代表一個(gè)布爾值,真或假。
- String - 這是有序字符集合。例如, "Hello, World!"
- Character - 這是一個(gè)單字符字符串。例如, "C"
- Optional - 這表示可以容納一個(gè)值或沒(méi)有任何值的變量。
Swift 還允許定義其他類(lèi)型的變量,我們將在以后了解到類(lèi)似 Optional, Array, Dictionaries, Structures, 和 Classes 等類(lèi)型。
以下部分將介紹在 Swift 編程中如何聲明和使用各種不同類(lèi)型的變量。
變量聲明
變量聲明意味著告訴編譯器創(chuàng)建多少變量存儲(chǔ)空間。在使用變量之前,必須使用 var 關(guān)鍵字聲明它們,如下:
var variableName = <initial value>
下面是一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明如何在 Swift 中聲明一個(gè)變量:
import Cocoa
var varA = 42
println(varA)
當(dāng)我們使用 playground 運(yùn)行上面的程序,我們得到以下結(jié)果。
42
類(lèi)型注解
當(dāng)要聲明一個(gè)變量,可以提供一個(gè)類(lèi)型注解,以明確那種變量的值可以存儲(chǔ)。下面是語(yǔ)法:
var variableName:<data type> = <optional initial value>
下面是一個(gè)簡(jiǎn)單的例子說(shuō)明 Swift 如何使用注解來(lái)聲明一個(gè)變量。在這里要注意的是,如果不使用類(lèi)型注釋?zhuān)敲此妥兂蓮?qiáng)制變量的初始值的類(lèi)型,否則使用類(lèi)型注解聲明變量的類(lèi)型。
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ù)字和下劃線組成。它必須以字母或下劃線。大寫(xiě)和小寫(xiě)字母的變量是不同的,因?yàn)?Swift 是區(qū)分大小寫(xiě)的編程語(yǔ)言。
可以使用簡(jiǎn)單或Unicode字符來(lái)命名變量。以下是有效的例子:
import Cocoa
var _var = "Hello, Swift!"
println(_var)
var 變量名 = "你好世界"
println(變量名)
當(dāng)我們使用 playground 運(yùn)行上面的程序,我們得到以下結(jié)果。
Hello, Swift!
你好世界
打印變量
使用 println 函數(shù)可以打印一個(gè)常量或變量的當(dāng)前值。 可以通過(guò)封裝名稱(chē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
相關(guān)文章
SwiftUI開(kāi)發(fā)總結(jié)combine原理簡(jiǎn)單示例詳解
這篇文章主要為大家介紹了SwiftUI開(kāi)發(fā)總結(jié)combine原理簡(jiǎn)單示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Swift中類(lèi)與結(jié)構(gòu)的初始化示例解析
這篇文章主要為大家介紹了Swift中類(lèi)與結(jié)構(gòu)的初始化解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-03-03
Swift實(shí)現(xiàn)監(jiān)聽(tīng)鍵盤(pán)通知及一些處理詳解
這篇文章主要給大家介紹了關(guān)于Swift實(shí)現(xiàn)監(jiān)聽(tīng)鍵盤(pán)通知及一些處理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01
SwiftUI智能家居開(kāi)關(guān)燈頁(yè)面搭建示例
這篇文章主要為大家介紹了SwiftUI智能家居開(kāi)關(guān)燈頁(yè)面搭建示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
iOS中Swift指觸即開(kāi)集成Touch ID指紋識(shí)別功能的方法
隨著移動(dòng)支付時(shí)代的到來(lái),Touch ID 指紋驗(yàn)證迅速被支付寶,微信錢(qián)包普及,相信各位朋友使用后也大呼方便。下面給大家分享iOS中Swift指觸即開(kāi)集成Touch ID指紋識(shí)別功能的方法,一起看看吧2017-03-03
Swift 如何讓ScrollView滾動(dòng)到具體某個(gè)位置
這篇文章主要介紹了Swift 如何讓ScrollView滾動(dòng)到具體某個(gè)位置,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
swift內(nèi)存管理指針類(lèi)型使用實(shí)例詳解
這篇文章主要為大家介紹了swift內(nèi)存管理指針類(lèi)型使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

