1.常量和變量
let用來聲明一個常量.常量一經(jīng)賦值不允許修改? let x =10
var用來聲明一個變量.賦值之后可以修改 vary =2.2
swift中的類型可以采用自動推動機制--根據(jù)等號右邊的值,自動推到一下他的類型
swift中沒有隱式轉(zhuǎn)換;
不同類型之間不能進行運算; ?
強制運算的話,需要對類型進行強制轉(zhuǎn)換;強制轉(zhuǎn)換采用類型() let sum =Double(x) + y
可以通過指定變量的類型: let(var)變量名:類型 letz :Double=11? letsum1 = z + y
建議大家先聲明成let的,當需要改變的時候,編譯器會提示我們改變
2.可選項
1.可選項有可能有值,有可能沒值;有2種可能需要我們程序員自己去判斷一下
2.可選項不能直接運算
可選項--變量或者常量指定類型后加一個?
可選項沒有賦值,默認是一個nil
可選項如果需要運算的話,需要強制解包.強制解包就是在可選項后邊加入一個!.強制解包是程序員自己加的,自己加的自己負責.
4.如果可選項沒有值,我們進行了強制解包,會發(fā)生崩潰!
fatal error: unexpectedly found nil while unwrapping an Optional value
示例:
var num1:Double=10.1
print(num1)//10.1
var num2:Double? =10.1
print(num2)//Optional(10.1)
var num3:Double?
print(num3)//nil
let num4:Double=20.2
//可選項要進行運算的話,需要解包,在可選項后邊加一個!
//但是如果有可選項是沒有賦值的話fatal error: unexpectedly found nil while unwrapping an Optional value
//解決辦法,加一個if判斷
if num3 !=nil{
let num = num4 + num3!
print(num)
}
//蘋果推出了新的運算符??
//??前面的可選項如果是nil,則取后邊的值,如果不是nil,則取可選項解包的值
let sum = (num3 ?? 10) + num4;
print(sum)