一、可選類型
可選類型(Optionals),表示這個(gè)變量可能有值或者沒(méi)有值。
//寫法
//var value : Optional
//var value : Type?
//例如
//第一種寫法
varnum1 :Optional
//第二種寫法
varnum2 :Int?
強(qiáng)引用
聲明一個(gè)可選變量的時(shí)候,如果你知道這個(gè)變量存在值的時(shí)候就可以在變量后面加上!強(qiáng)制性使用這個(gè)變量的值
var str1 :String?
str1="Swift"
//強(qiáng)制解析
if str1!=nil{
print("value exists value =\(str1!)")
}
else{
print("value not exists")
}
print("value\(str1)")//value Optional("Swift")
print("value\(str1!)")//value Swift如果值不存講將會(huì)報(bào)錯(cuò)
自動(dòng)解析
聲明變量 時(shí)候在變量后面加上!,到使用的時(shí)候就不需要!進(jìn)行強(qiáng)制性解析了。
var str3 :String?//一般寫法
var str4 :String!//自動(dòng)解析
可選綁定 (Optionals)
由名知意,就是如果這個(gè)變量有值,就請(qǐng)幫我將這個(gè)值賦值給這個(gè)變量或者常量
二、字符(Charcter)
varc:Character="c"
print("Char value =\(c)")
字符 與其它 傳統(tǒng)語(yǔ)言一樣,只允許有一個(gè) 單字符
假如
c+="c"
會(huì)錯(cuò)誤
三、字符串
varstr :String="Helloc Swift"
print("str value =\(str)")
print("str length =\(str.characters.count)")
//字符串增加
str+="c"
//比較
ifstr=="Helloc oc"{
print("str = compareStr")
}
else{
print("str != compareStr")
}