Swift 基本語法 (一)

如果創(chuàng)建的是 OS X playground 需要引入 Fundation

如果我們想創(chuàng)建 iOS playground 則需要引入 UIKit :


執(zhí)行以上程序,輸出結(jié)果為:

以上代碼即為 Swift 程序的基本結(jié)構(gòu),接下來我們來詳細(xì)說明結(jié)構(gòu)的組成部分。
Swift 引入
我們可以使用 import 語句來引入任何的 Objective-C 框架(或 C 庫)到 Swift 程序中。例如 import cocoa 語句導(dǎo)入了使用了 Cocoa 庫和API,我們可以在 Swift 程序中使用他們。
Cocoa 本身由 Objective-C 語言寫成,Objective-C 又是 C 語言的嚴(yán)格超集,所以在 Swift 應(yīng)用中我們可以很簡單的混入 C 語言代碼,甚至是 C++ 代碼。

Swift 標(biāo)記
Swift 程序由多種標(biāo)記組成,標(biāo)記可以是單詞,標(biāo)識符,常量,字符串或符號。例如以下 Swift 程序由三種標(biāo)記組成:


以上語句由 3 個符號組成:單詞( print )、符號( ( )、字符串( "test" )。


注釋
Swift的注釋與C語言極其相似,單行注釋以兩個反斜線開頭:


多行注釋以/開始,以/結(jié)束:

與 C 語言的多行注釋有所不同的是,Swift 的多行注釋可以嵌套在其他多行注釋內(nèi)部。寫法是在一個多行注釋塊內(nèi)插入另一個多行注釋。第二個注釋塊封閉時,后面仍然接著第一個注釋塊:


方便的注釋代碼塊,即使代碼塊中已經(jīng)有了注釋。
分號
與其它語言不同的是,Swift不要求在每行語句的結(jié)尾使用分號(;),但當(dāng)你在同一行書寫多條語句時,必須用分號隔開:


標(biāo)識符
標(biāo)識符就是給變量、常量、方法、函數(shù)、枚舉、結(jié)構(gòu)體、類、協(xié)議等指定的名字。構(gòu)成標(biāo)識符的字母均有一定的規(guī)范,Swift語言中標(biāo)識符的命名規(guī)則如下:
區(qū)分大小寫,Myname與myname是兩個不同的標(biāo)識符;
標(biāo)識符首字符可以以下劃線()或者字母開始,但不能是數(shù)字;
標(biāo)識符中其他字符可以是下劃線(
)、字母或數(shù)字。

例如: userName、User_Name、_sys_val、身高等為合法的標(biāo)識符,而2mail、room#和class為非法的標(biāo)識符。
注意:Swift中的字母采用的是Unicode編碼[1]。Unicode叫做統(tǒng)一編碼制,它包含了亞洲文字編碼,如中文、日文、韓文等字符,甚至是我們在聊天工具中使用的表情符號
如果一定要使用關(guān)鍵字作為標(biāo)識符,可以在關(guān)鍵字前后添加重音符號(`),例如:

關(guān)鍵字
關(guān)鍵字是類似于標(biāo)識符的保留字符序列,除非用重音符號(`)將其括起來,否則不能用作標(biāo)識符。關(guān)鍵字是對編譯器具有特殊意義的預(yù)定義保留標(biāo)識符。常見的關(guān)鍵字有以下4種。
與聲明有關(guān)的關(guān)鍵字

與語句有關(guān)的關(guān)鍵字

表達(dá)式和類型關(guān)鍵字

在特定上下文中使用的關(guān)鍵字

Swift 空格
Swift語言并不是像C/C++,Java那樣完全忽視空格,Swift對空格的使用有一定的要求,但是又不像Python對縮進(jìn)的要求那么嚴(yán)格。
在Swift中,運算符不能直接跟在變量或常量的后面。例如下面的代碼會報錯:


錯誤信息是:


意思大概是等號直接跟在前面或后面這種用法是保留的。
下面的代碼還是會報錯(繼續(xù)注意空格):


錯誤信息是:



這是因為Swift認(rèn)為到1+這個語句就結(jié)束了,2就是下一個語句了。
只有這樣寫才不會報錯:


Swift 字面量
所謂字面量,就是指像特定的數(shù)字,字符串或者是布爾值這樣,能夠直接了當(dāng)?shù)刂赋鲎约旱念愋筒樽兞窟M(jìn)行賦值的值。比如在下面:


打印輸出
Swift 使用 print 函數(shù)打印輸出:


print 函數(shù)是一個全局函數(shù),完整的函數(shù)簽名為:



如果我們想讓其不換行輸出,只需要將最后一個參數(shù)賦值為空字符串即可:


輸出結(jié)果為:


如果你需要接收用戶的輸入可以使用 readLine():


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于 Swift 重要這個文檔所包含的準(zhǔn)備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的。這個信息可能會改變, 根據(jù)這個文...
    無灃閱讀 4,624評論 1 27
  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,429評論 3 25
  • 春節(jié),全國上下喜迎新春,各路大神從四面八方涌回故鄉(xiāng)。于是,有好事者,微信群里振臂一呼:聚會。響應(yīng)者云集。大大小小的...
    笑對紅塵閱讀 688評論 6 16
  • 這一刻,我不知道我在逃避什么,是不想讓他人知道自己的心理缺陷還是害怕有人走進(jìn)自己塵封已久的心。表面上不在乎所有人和...
    2017等你的新聲音閱讀 129評論 0 0
  • 為什么總是我喜歡上我喜歡的人,怎么沒有我喜歡的人喜歡我?
    ivy0閱讀 106評論 0 0

友情鏈接更多精彩內(nèi)容