【Swift4.0】類型安全和類型推斷

翻譯能力有限妹懒,如有不對的地方闹蒜,還請見諒!希望對Swift的學(xué)習(xí)者有所幫助揭芍,使用的編寫工具:JQNote? ??InNote(iPhone)

Swift是一門類型安全的語言胳搞。鼓勵程序員在代碼中清楚明確值的類型。如果代碼中使用一個字符串String称杨,那么你不能錯誤的傳遞一個整型Int給它肌毅。因為Swift是類型安全的,它會在代碼編譯的時候做類型檢查姑原,并且把所有不匹配的類型作為一個錯誤標(biāo)記出來悬而。這樣使得程序員在開發(fā)中盡可能早地發(fā)現(xiàn)和修正錯誤。

類型檢查有助于你在使用不同類型值的時候锭汛,避免錯誤的發(fā)生笨奠。但是,這不意味著你必須給每一個聲明的常量和變量指定具體的類型唤殴。如果你沒有給一個值指定你所需要的類型般婆,Swift會使用類型推斷來推算出一個合適的類型。類型推斷使得編譯器在代碼編譯的時候朵逝,通過簡單的檢測提供的值蔚袍,能夠自動推斷出類型。因為有類型推斷廉侧,Swift相比C或者Objective-C語言页响,很少需要聲明類型篓足。在使用中,變量和常量的類型一直是明確的闰蚕,但是指定它們類型的大部分工作已經(jīng)在編譯的時候為您完成了栈拖。

當(dāng)你在聲明一個帶有初始化值的變量或者常量的時候,類型推斷特別有用没陡。在聲明一個常量或者變量的時候涩哟,同時傳遞一個初始化值給它。比如盼玄,當(dāng)沒有指定一個常量是什么類型的時候贴彼,賦值42給它。因為你用一個整型的數(shù)值來初始化它埃儿,所以Swift會推斷你需要該常量為一個整型器仗。

letmeaningOfLife=42

類似,如果你沒有為一個浮點值指定類型童番,Swift會推斷你想生成一個Double 類型:

letpi=3.14159

Swift總是會選擇Double(而不是Float)作為浮點數(shù)的推斷類型精钮。如果在一個表達(dá)式中把整數(shù)和浮點數(shù)相加,那么Double將會是作為一個推斷類型:

letanotherPi=3+0.14159

類型別名

類型別名是使用typealias關(guān)鍵字為一個已經(jīng)存在的類型定義了一個可替換的名字剃斧。

typealiasAudioSample=UInt16

一旦你定義了一個類型別名轨香,你可以在任何使用原名的地方使用這個別名。

varmaxAmplitudeFound=AudioSample.min

這里AudioSample被定義為UInt16的一個別名幼东。因為它是別名臂容,所以AudioSample.min實際上是調(diào)用UInt16.min。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末根蟹,一起剝皮案震驚了整個濱河市脓杉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌娜亿,老刑警劉巖丽已,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚌堵,死亡現(xiàn)場離奇詭異买决,居然都是意外死亡,警方通過查閱死者的電腦和手機吼畏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門督赤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泻蚊,你說我怎么就攤上這事躲舌。” “怎么了性雄?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵没卸,是天一觀的道長羹奉。 經(jīng)常有香客問我,道長约计,這世上最難降的妖魔是什么诀拭? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮煤蚌,結(jié)果婚禮上耕挨,老公的妹妹穿的比我還像新娘。我一直安慰自己尉桩,他們只是感情好筒占,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜘犁,像睡著了一般翰苫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上这橙,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天革骨,我揣著相機與錄音,去河邊找鬼析恋。 笑死良哲,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的助隧。 我是一名探鬼主播筑凫,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼并村!你這毒婦竟也來了巍实?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤哩牍,失蹤者是張志新(化名)和其女友劉穎棚潦,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膝昆,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡丸边,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了荚孵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妹窖。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖收叶,靈堂內(nèi)的尸體忽然破棺而出骄呼,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布蜓萄,位于F島的核電站隅茎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏嫉沽。R本人自食惡果不足惜患膛,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望耻蛇。 院中可真熱鬧踪蹬,春花似錦、人聲如沸臣咖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夺蛇。三九已至疚漆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刁赦,已是汗流浹背娶聘。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留甚脉,地道東北人丸升。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像牺氨,于是被迫代替她去往敵國和親狡耻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容