Unoptional Type
表示这个值一定不为nil
//Optional相当于盒子,这里Int? 表示给Int套了一个盒子,里面有可能是Int也有可能是nil
var count:Int? = Int("5")
//var count:Int? = nil //这样输入报错
//为了能和2进行运算需要对这个optional进行拆开盒子操作,才能进行运算这里对count进行拆盒子 count!
count = count!*2
print(count) // "Optional(10)\n"
//Optional Binding 不需要使用!的方式把盒子打开
//省略了if count==nil的判断,在这里简写了,通过这个语法糖可以判断当count有值就输出print(c)
if let c = count{
print(c)
}
//Implicitly Unwrapped Optional 隐式的打开盒子 直接Int! 就可以打开盒子了
var count1:Int! = Int("5")
//这里就不用写!了
count1=count1*6 //30
print(count1)//"Optional(30)\n"