Swift對比Kotlin

Swift是蘋果官方iOS最新開發(fā)語言僚楞,Kotlin是谷歌官方Android最新開發(fā)語言详囤;兩種語言在語法上有很多相似的地方, 接下來通過部分語法對比一下档悠。

1 Hello Word

Swift
Kotlin

2 常量和變量

Swift常量用let思喊,變量var
Kotlin常量用val壁酬,變量用var

3 函數(shù)

Swift使用func作為函數(shù)關(guān)鍵字,使用->分隔參數(shù)和返回值類型
Kotlin使用fun作為函數(shù)關(guān)鍵字恨课,使用:分隔參數(shù)和返回值

4 if表達(dá)式

Swift
Kotlin

5 switch

Swift
Kotlin使用when關(guān)鍵字來處理

6 for循環(huán)

Swift
Kotlin

7 while循環(huán)

Swift
Kotlin

8 數(shù)組(都支持for-in 舆乔、通過下標(biāo)遍歷)

Swift
Kotlin

9接口

Swift接口關(guān)鍵字protocol
Swift接口關(guān)鍵字protocol
Kotlin接口用interface
Kotlin接口用interface

10 范型

Swift
Kotlin(這里只舉例方法)

11 字典(集合)

Swift
Kotlin

12 繼承和重寫

Swift
Kotlin

13 高階函數(shù)

Swift
Swift
Kotlin

14 懶加載

Swift
Kotlin

15 權(quán)限

Swift

open? ? ? ? 可以在其他作用域被訪問,繼承

public? ? ? 可以訪問自己模塊中源文件里的任何實(shí)體剂公,別人通過引入該模塊也可以訪問文件里的實(shí)體

fileprivate? 只能在當(dāng)前源文件中使用

private? ? 只能在類中訪問希俩,離開類作用域無法訪問,private屬性不能被繼承

Kotlin

open? ? ? ? ? ? 可以被其他類繼承诬留,和final 相反

abstract? ? ? 使用abstract修飾的時(shí)候斜纪,可以忽略open修飾符,被abstract修飾的類默認(rèn)具有open屬性

public? ? ? ? 默認(rèn)修飾符文兑,被其修飾的在任何位置都可訪問

protected? 可以被該類中的函數(shù),子類的函數(shù)訪問

internal? ? ? 在同一模塊內(nèi)使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腺劣,一起剝皮案震驚了整個(gè)濱河市绿贞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌橘原,老刑警劉巖籍铁,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涡上,死亡現(xiàn)場離奇詭異,居然都是意外死亡拒名,警方通過查閱死者的電腦和手機(jī)吩愧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來增显,“玉大人雁佳,你說我怎么就攤上這事⊥疲” “怎么了糖权?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長炸站。 經(jīng)常有香客問我星澳,道長,這世上最難降的妖魔是什么旱易? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任禁偎,我火速辦了婚禮,結(jié)果婚禮上阀坏,老公的妹妹穿的比我還像新娘如暖。我一直安慰自己,他們只是感情好全释,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布装处。 她就那樣靜靜地躺著,像睡著了一般浸船。 火紅的嫁衣襯著肌膚如雪妄迁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天李命,我揣著相機(jī)與錄音登淘,去河邊找鬼。 笑死封字,一個(gè)胖子當(dāng)著我的面吹牛黔州,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阔籽,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼流妻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了笆制?” 一聲冷哼從身側(cè)響起绅这,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎在辆,沒想到半個(gè)月后证薇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體度苔,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年浑度,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寇窑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡箩张,死狀恐怖甩骏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情伏钠,我是刑警寧澤横漏,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站熟掂,受9級特大地震影響缎浇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赴肚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一素跺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧誉券,春花似錦指厌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至商玫,卻和暖如春箕憾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拳昌。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工袭异, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人炬藤。 一個(gè)月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓御铃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親沈矿。 傳聞我的和親對象是個(gè)殘疾皇子上真,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

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

  • 前言 人生苦多,快來 Kotlin 羹膳,快速學(xué)習(xí)Kotlin谷羞! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,212評論 9 118
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法溜徙,類相關(guān)的語法湃缎,內(nèi)部類的語法,繼承相關(guān)的語法蠢壹,異常的語法嗓违,線程的語...
    子非魚_t_閱讀 31,644評論 18 399
  • Google在今年的IO大會上宣布,將Android開發(fā)的官方語言更換為Kotlin图贸,作為跟著Google玩兒An...
    藍(lán)灰_q閱讀 76,886評論 31 489
  • 方法引用我們都知道現(xiàn)在,我們可以使用方法引用,就像String::isEmpty在Java 8,當(dāng)我們使用引用一個(gè)...
    西西老師閱讀 677評論 0 1
  • 1. 開發(fā)環(huán)境 安裝 node 安裝 git 注冊并配置 Github 2. Hexo Configuration...
    慌不要慌閱讀 290評論 0 0