前言
今天我們開始學習swift,我們每一張用一張思維導圖來總結本章的重點
常量和變量.png
- 常量
- 1, 常量的定義格式
- 聲明符號 常量名稱: 類型標注
對比 OC 定義變量和常量
OC : int a = 10;
swift : let num: Int = 10;(常量),
var num: Double = 10.1;(變量)
swift中還有類型推斷, 只要賦值,就可以根據值得類型推斷出它是什么類型
let num = 10;
- 變量的定義格式
- 聲明符號 常量名稱: 類型標注
var num1 = 10.1;
- 注意點: 剛才也說了,在swift中只要是let(常量)修飾, 只要賦值后就不能再次修改了
在上面細心的朋友可以發現一個細節: 即我每寫完一行代碼都會像在OC一樣在代碼的最后添加一個分號, 但是在swift中我們可以省略掉這個分號,當然你寫上也不會錯,但是在swift中建議還是不用寫. - 細心的朋友已經發現上面的每一行的末尾都有一個分號表示結束,這其實是OC的寫法,在swift中其實是可以不用寫的.推薦不寫,我這里寫出來主要是為了在這里強調這一點.
- 還有一個細節; 在OC中如果想要輸出一個值,用的是NSLog()函數,在swift中則是使用的是print()函數
類型推斷:
- 編譯器可以在編譯代碼的時候自動推斷出表達式的類型。(其它語言是沒有類型推斷)
原理很簡單,只要檢查你賦的值即可
如果沒有指定表達式的類型, 也沒有賦予初始值, 編譯器會報錯(type annotation missing in pattern)
// 編譯器根據后面的值判斷表達式的類型
let number3 = 10
var number4 = 20.1
// 注意點: 如果沒有指定表達式的類型, 也沒有賦予初始值, 編譯器會報錯
var number5:
Int number5 = 88
命名規則
- 特別需要注意的一點就是在swift中變量,常量甚至是對象的命名規則都是需要按照標準來命名的,雖然在swift中的命名非常強大,但是最好是和OC命名規則一樣,清晰明了.
let ?? = "王狗蛋"
let 'Int' = 10
這里還的注意一點: 如果變量或者常量名稱和關鍵字一樣,那么就需要將名稱用''引用起來.