/** * 常量與變數
* 常量用 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裡面也存在可變與不可...