定義
-
let
定義常量,一經(jīng)賦值不允許再修改 -
var
定義變量奕纫,賦值之后仍然可以修改
//: # 常量
//: 定義常量并且直接設(shè)置數(shù)值
let x = 20
//: 常量數(shù)值一經(jīng)設(shè)置署惯,不能修改,以下代碼會(huì)報(bào)錯(cuò)
// x = 30
//: 使用 `: 類型`延刘,僅僅只定義類型漫试,而沒(méi)有設(shè)置數(shù)值
let x1: Int
//: 常量有一次設(shè)置數(shù)值的機(jī)會(huì),以下代碼沒(méi)有問(wèn)題碘赖,因?yàn)?x1 還沒(méi)有被設(shè)置數(shù)值
x1 = 30
//: 一旦設(shè)置了數(shù)值之后驾荣,則不能再次修改,以下代碼會(huì)報(bào)錯(cuò)普泡,因?yàn)?x1 已經(jīng)被設(shè)置了數(shù)值
// x1 = 50
//: # 變量
//: 變量設(shè)置數(shù)值之后播掷,可以繼續(xù)修改數(shù)值
var y = 200
y = 300
自動(dòng)推導(dǎo)
- Swift能夠根據(jù)右邊的代碼,推導(dǎo)出變量的準(zhǔn)確類型
- 通常在開(kāi)發(fā)時(shí)撼班,不需要指定變量的類型
- 如果要指定變量歧匈,可以在變量名后使用:,然后跟上變量的類型
重要技巧:Option + Click 可以查看變量的類型

沒(méi)有隱式轉(zhuǎn)換Hㄉ铡C幸唷伤溉!
- Swift 對(duì)數(shù)據(jù)類型要求異常嚴(yán)格
- 任何時(shí)候,都不會(huì)做隱式轉(zhuǎn)換
如果要對(duì)不同類型的數(shù)據(jù)進(jìn)行計(jì)算妻率,必須要顯式的轉(zhuǎn)換
let x2 = 100
let y2 = 10.5
let num1 = Double(x2) + y2
let num2 = x2 + Int(y2)
let & var 的選擇
-
應(yīng)該盡量先選擇常量乱顾,只有在必須修改時(shí),才需要修改為
var
- 在 Xcode 7.0 中宫静,如果沒(méi)有修改變量走净,Xcode 會(huì)提示修改為
let