在oc語言中,變數在宣告之前要指明其型別,如
nsstring *name = @"liuyubobobo";
但是swift型別中,當然變數也有指定的型別,但是在宣告的時候,只劃分成常量和變數兩種。
常量在宣告並初始化之後就不能再改變了,變數就是這個量的值可以被不斷地改變
常量用let關鍵字宣告,變數用var關鍵字宣告
let maxname = 1000var index = 2
swift語言特意將常量這個概念提到了和變數相同的高度,其實是鼓勵開發者們去思考乙個量到底是常量還是變數。很多時候,乙個量在宣告之後就不再改變了,這個時候蘋果建議我們把這個量宣告為let,這樣這個量對整個計算資源的消耗更少,整個程式也就更加優化。
上面的甩let宣告的常量maxname,如果我們在playground中將其賦值為2000,那麼編譯器報錯,並可自動將let關鍵字修改為var。利用這個特性,除非我們有非常明確的變數生命目的,很多時候我們可以放心將乙個量宣告為常量let,而這個量在以後的**可能會被修改,那麼可直接通過編譯器將let修改為var。
還有一點,跟其他語言不同的是,swift不需要要求在每個語句後強制使用分號,swift語言可以完全不寫分號,除非在一行中書寫多天語句時,必須顯式地加上分號,當然啦,蘋果不建議我們在一行書寫多條語句,除非有非常明確的需求,
我們發現,每個量在宣告時都要加上let或var關鍵字,那麼它們是什麼型別的呢?事實上,swift語言有型別推斷機制(tyoe inference),就是通過初始化的值推斷這個量真正的型別,例如上面的例子中,兩個量都被swift推斷為int型別,你可以通過對量使用option鍵看這個量真正的型別。swift語言是乙個強型別語言,很多時候我們不需要想其他語言一樣顯式地表明乙個量的型別。swift語言也支援顯示地宣告量的型別,例如
let website: string = "www.imooc.com"var a, b, c: double
Swift學習筆記 變數與常量
1.swift是一門強型別語言,不能為變數賦予其自身資料型別之外的值 2.宣告變數使用var關鍵字,宣告常量使用let關鍵字 3.宣告變數或常量時沒有對其指定型別且賦予了初值,則編譯器會自動推斷常量或者變數的值,即 型別推斷 反之,宣告變數或常量時既沒有指定其型別又未設定初值則不被允許 4.swif...
swift學習之常量和變數
常量 就是在初始化時 試試定義時不賦值會不會報錯 賦予乙個準確的值,可以在很多地方直接用到,用let關鍵字生命 let width 94 常量宣告,在swift中可以不宣告資料型別,swift會自己推斷型別,也可以自己宣告標註型別,在名字後面加上colon,再加上要宣告的型別,如 let expli...
swift學習之常量和變數
常量 就是在初始化時 試試定義時不賦值會不會報錯 賦予乙個準確的值,能夠在非常多地方直接用到,用letkeyword生命 let width 94 常量宣告。在swift中能夠不宣告資料型別,swift會自己判斷型別,也能夠自己宣告標註型別,在名字後面加上colon,再加上要宣告的型別,如 let ...