10/20基礎(chǔ)部分

類型安全和類型推斷 --> 在編譯的時候進行類型檢查;
數(shù)值型字面量 2(0b) 8(0o) 10(無前綴) 16(0x)
17
0b10001       // 二進制的17
0o21           // 八進制的17
0x11     // 十六進制的17
  • 指數(shù) (三者等同)整數(shù)和浮點數(shù)都可以添加額外的零并且包含下劃線,并不會影響字面量:
12.1_8_7_5
1.21875e1 //10的一次方
0xC.3p0
let integerPi = Int(3.1415) //強制截斷
元祖(多個值組合成一個復(fù)合值)
let http404Error = (404,"Not Found")
let (justTheStatusCode, _) = http404Error//忽略參數(shù)可以用 _
let (aInt,aString) = http404Error
print("the first item is \(http404Error)")
數(shù)據(jù)類型轉(zhuǎn)化
let  number = "123"
let numToStr = Int(number)
let three = 3
let pointOneFourOneFiveNine = 0.14159
let pi = Double(three) + pointOneFourOneFiveNine
// pi 等于 3.14159,所以被推測為 Double 類型
類型別名
typealias AudioSample = UInt16
var maxAmplitudeFound = AudioSample.min
// maxAmplitudeFound 現(xiàn)在是 0
可選類型
var serverCode: Int? = 404   //包含一個可選的 Int 值 404
serverCode  = nil  //現(xiàn)在不包含值
//在 Objective-C 中,nil 是一個指向不存在對象的指針。
//在 Swift 中,nil 不是指針——它是一個確定的值,用來表示值缺失。
//任何類型的可選狀態(tài)都可以被設(shè)置為nil,不只是對象類型。
可選綁定
//是指 判斷可選類型是否 fistNumber 有值,如果有將值賦給臨時常量或者變量
if let firstNumber = Int("4"), let secondNumber = Int("42"), firstNumber < secondNumber && secondNumber < 100{
  //只要 有一個為 nil 或者 false ,則整體為 false  等同于 &&
}
隱式解析可選類型
//當(dāng) 第一次通過可選類型 判斷有值時,之后無需再次判斷, 故之后的判斷改為 隱式解析可選類型
let possibleString: String? = "An optional string."
let forcedString: String = possibleString! // 需要驚嘆號來獲取值

let assumedString: String! = "An implicitly unwrapped optional string."
let implicitString: String = assumedString  // 不需要感嘆號
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容