swift 基礎筆記

2021-09-19 23:24:47 字數 1946 閱讀 7267

/** * 常量與變數

* 常量用 let 關鍵字來宣告

* 變數用 var 關鍵字申明

* 變數設定後,可以改變值

* 常量設定後,無法改變

*/let name="enda";

var old=21;

// 可以一行申明多個

var t="t",e="e";

let a="a",b="b";

// 可以設定型別

var hi:string

/*** 整數

* 注視就是沒有小數部分的數字,比如 42 和 -23

*/// 整數範圍

let minvalue = uint8.min

let maxvalue = uint8.max

println(minvalue)

/** * 浮點數

* 浮點數是指有小數部分的數字,比如3.14159

* double表示64位浮點數。當你需要儲存很大或者很高精度的浮點數時請使用此型別。

* float表示32位浮點數。精度要求不高的話可以使用此型別

*/var fl = 3.14158

var dl:double = 1333.33

/** * 型別別名

* 使用typealias關鍵字來定義型別別名

*/typealias enda = string;

var cenda:enda

/** * 布林值

* 乙個 true 乙個 false

*/var bu = true;

var er = false;

/** * 元祖

* 元祖就是把多個值組成乙個復合值

*/var syuanchao = (21,"enda","北京","夢想")

// 分解元祖

var (sold,sname,_,sdrem) = syuanchao;

// 不想取的,可以用 _ 忽略

println("hi,我名字是 \(sname),今年\(sold)歲,夢想:\(sdrem)");

// 還可以通過下標來訪問 從0 開始

println("年齡:\(syuanchao.0)")

println("姓名:\(syuanchao.1)")

// 也可以定義的時候把名字帶上

var endainfo = (endaname:"enda",endaold:21,endacity:"北京",endadrem:"追夢者")

println("hi,我是一名\(endainfo.endadrem),我是 \(endainfo.endaname),來自\(endainfo.endacity)")

/** * 可選型別

* 使用可選型別(optionals)來處理值可能缺失的情況。可選型別表示:有值,等於 x 或者 沒有值

*//**

* nil

* 你可以給可選變數賦值為nil來表示它沒有值

*//**

* 隱式解析可選型別

*/let possiblestring: string? = "hi"

println(possiblestring!) // 需要驚嘆號來獲取值

// 輸出 "hi."

// 你可以把隱式解析可選型別當做乙個可以自動解析的可選型別。你要做的只是宣告的時候把感嘆號放到型別的結尾,而不是每次取值的可選名字的結尾

let assumedstring: string! = "what are you 弄啥勒."

println(assumedstring) // 不需要感嘆號

// 輸出 "what are you 弄啥勒."

/** * 斷言

*/// 因為 age < 0,所以斷言會觸發

let age = -3

assert(age >= 0, "錯誤資訊啦~")

swift 學習筆記一《基礎》

資料型別 檢視原始碼可知都是結構體 int 整形數 uint 正整形數 float 單精度 double 雙精度 string 字串 swift特有型別 元組 可以任意放兩個資料在裡面,例如 let locatoin 1,3 optional 可選型別,也是個結構體,通常用於資料可能為空的情況,例如...

Swift語言基礎筆記(四)

通過前面幾篇的學習,swift的基礎型別學習的差不多了,接下來就學習流程控制與條件語句和運算子 一 運算子 playground noun a place where people can play import uikit 運算子swift學習,注意不同型別需要顯示強制轉換 var x 10 va...

Swift程式設計基礎之筆記總結 String

個人總結若有疏漏,還望指點補全。string swift中的string型別是輕量級且易讀 結構體,列舉等 全為值型別 nsstring 為引用型別 字串的處理上方便 一.判斷是否是空串 public var isempty bool 例 str.isempty ps swift裡面也存在可變與不可...