常量和變量
Swift中定義常量和變量用 let/var
-
let代表定義一個(gè)常量,設(shè)置之后不可以修改 -
var代表定義一個(gè)變量,設(shè)置之后可以修改 - Swift 中定義常量和變量不需要寫(xiě)數(shù)據(jù)類型,編譯器會(huì)根據(jù)我們后面數(shù)據(jù)的真是類型自動(dòng)推導(dǎo)
- 在 Swift 開(kāi)發(fā)中,需要經(jīng)常使用
option + click鍵來(lái)查看方法或者變量 - 注意點(diǎn):Swift 開(kāi)發(fā)中每一條語(yǔ)句可以不寫(xiě)分號(hào)‘;’,寫(xiě)上也不會(huì)報(bào)錯(cuò);如果同一行有多條語(yǔ)句,那么每條語(yǔ)句后面必須寫(xiě)上分號(hào)
- 在 Swift 中使用
print()替代 OC 中的 NSLog,println( )這個(gè)方法在 Swift 2.0中已經(jīng)移除
常量&變量的使用原則:盡量先用 let,只有需要變的時(shí)候,再用 var,能夠更加安全
//常量
let num = 20
//num = 21 常量不能修改
//變量
var num1 = 20.1
num1 = 10
print(num)//自動(dòng)換行
數(shù)據(jù)轉(zhuǎn)換
-
Swift是對(duì)類型要求非常嚴(yán)格的一門(mén)語(yǔ)言,一個(gè)值永遠(yuǎn)不會(huì)被自動(dòng)轉(zhuǎn)換成其他類型- 如果要轉(zhuǎn)換,必須顯示轉(zhuǎn)換,Swift 中
- 小數(shù)默認(rèn)是
Double類型 - 整數(shù)默認(rèn)是
Int類型
- 小數(shù)默認(rèn)是
- 如果要顯式的指定變量的類型,可以在定義是使用
var 變量名: 類型 = 值
- 如果要轉(zhuǎn)換,必須顯示轉(zhuǎn)換,Swift 中
- Swift 中不存在隱式類型轉(zhuǎn)換,所有的類型轉(zhuǎn)換必須都是顯示的
let num1 = 10
let num2 = 10.1
//let num3 = num1 + num2 在OC中int數(shù)據(jù)+double數(shù)據(jù),結(jié)果會(huì)自動(dòng)轉(zhuǎn)換為double類型數(shù)據(jù);但是在Swift中會(huì)報(bào)錯(cuò)
let num3 = num1 + Int(num2)
let num4 = Double(num1) + num2
//Swift是強(qiáng)語(yǔ)言、OC是弱語(yǔ)言
//int num5 = 10.1 在OC中可以,在swfit中不可以
//let num5 : Int = 10.1
let num5 : Int = Int(10.1)//強(qiáng)制轉(zhuǎn)換