swift基礎(chǔ)部分

swift基礎(chǔ)部分

1 常量和變量
常量的值一旦設(shè)定就不能改變,通過let來聲明常量,如:
let age = 0
通過var來聲明變量,如:
var name = "swift"
2 類型標(biāo)注
在聲明常量或者變量的時候可以加上類型標(biāo)注(type annotation),說明常量或者變量重要存儲的值的類型。

let age: Int = 0
var name: String = "swift"

3 常量和變量的命名
swift可以讓你使用任何你喜歡的字符作為常量和變量名,包括Unicode字符:
let π: Double = 3.14159
let 你好: String = "hello"
注:常量與變量名不能包含數(shù)學(xué)符號,箭頭,保留的(或者非法的)Unicode 碼位,連線與制表符。也不能以數(shù)字開頭,但是可以在常量與變量名的其他地方包含數(shù)字。
4 類型安全和類型推斷
swift是一個類型安全(typ safe)的語言。類型安全的語言可以讓你清楚地知道代碼要處理的值的類型。如果你的代碼需要一個String,你絕對不可能不小心傳進去一個Int。
5 數(shù)值型字面量
整數(shù)字面量:
十進制數(shù),沒有前綴 let decimalInteger = 16

二進制數(shù),前綴0b let binaryInteger = 0b10000

八進制數(shù), 前綴0o let OctalInteger = 0o20

十六進制數(shù),前綴0x let hexadecimalInteger = 0x10

6 類型轉(zhuǎn)換
整型與整型轉(zhuǎn)換

let ageUInt: UInt = 8
let ageInt: Int = Int(ageUInt)

整數(shù)與浮點數(shù)的轉(zhuǎn)換

let weightInt: Int = 65
let weightDouble: Double = Double(weightInt)

7 類型轉(zhuǎn)換
類型別名 (type aliases)就是給現(xiàn)有類型定義另一個名字。

typealias Integer8 = Int8
let height: Integer8 = 100

8 類型轉(zhuǎn)換
siwft布爾類型(Boolean),叫做Bool。布爾值指的的邏輯上的值,只存在真假

let IamYourFather = true
let IamYourMother = true

9 元組(tuples)
把多個值組合成一個值。元組內(nèi)的只可以是任何類型

let http404Error: (Int, String) = (404, "Not Found")
// 通過下標(biāo)來訪問元祖中的單個元素
print("StatusCode: \(http404Error.0)")

// 定義元組的時候給元組的單個元素命名,如果只需要一部分元組值,可以使用_代替

let http200 = (statusCode: 200, statusMessage: "OK")
print("statusCode: \(http200.statusCode)   statusMessage: \(http200.statusMessage)")
let http500: (statusCode: Int, _: String) = (500, "內(nèi)部服務(wù)器錯誤")

9 可選類型(optionals)
可選類型用來處理值可能缺失的情況。

  • 有值,等于某個特定的值

  • 沒有值

10 可選綁定
使用可選綁定(optional binding)來判斷可選類型是否包含之,如果包含值就把值賦給一個變量或者常量??蛇x綁定可以用在 if 和 while 語句中。

let string: String = "12"
if let integerValur = Int(string) {
    print("有值")
} 

11 使用斷言進行調(diào)試
斷言會在運行時判斷一個邏輯條件是否為 true ,如果為 true 程序會繼續(xù)執(zhí)行,如果為 false,代碼執(zhí)行結(jié)束,應(yīng)用將被終止。

let age = -1
assert(age > 0, "Age must bigger than zero")
最后編輯于
?著作權(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)容