一、可选类型
可选类型(Optionals),表示这个变量可能有值或者没有值。
//写法
//var value : Optional
//var value : Type?
//例如
//第一种写法
varnum1 :Optional
//第二种写法
varnum2 :Int?
强引用
声明一个可选变量的时候,如果你知道这个变量存在值的时候就可以在变量后面加上!强制性使用这个变量的值
var str1 :String?
str1="Swift"
//强制解析
if str1!=nil{
print("value exists value =\(str1!)")
}
else{
print("value not exists")
}
print("value\(str1)")//value Optional("Swift")
print("value\(str1!)")//value Swift如果值不存讲将会报错
自动解析
声明变量 时候在变量后面加上!,到使用的时候就不需要!进行强制性解析了。
var str3 :String?//一般写法
var str4 :String!//自动解析
可选绑定 (Optionals)
由名知意,就是如果这个变量有值,就请帮我将这个值赋值给这个变量或者常量
二、字符(Charcter)
varc:Character="c"
print("Char value =\(c)")
字符 与其它 传统语言一样,只允许有一个 单字符
假如
c+="c"
会错误
三、字符串
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")
}