Swift中文教程 基礎

2021-06-22 09:43:37 字數 1478 閱讀 2403

[隱藏] 

2注釋3分號4整數

5浮點數

6型別安全及型別推斷

7數字字面量(literals)

8數字型別轉換

9型別別名(aliases)

10布林值

11元組

12可選量

13斷言(assertions)

常量和變數把乙個名字(比如maximumnumberofloginattempts或者welcomemessage)和乙個指定型別的值(比如數字10或者字串hello)關聯起來。常量的值一旦設定就不能改變,而變數的值可以隨意更改。

常量和變數必須在使用前宣告,用let來宣告常量,用var來宣告變數。下面的例子展示了如何用常量和變數來記錄使用者嘗試登入的次數:

let maximumnumberofloginattempts 

=10var currentloginattempt 

=0這兩行**可以被理解為 : 

「宣告乙個名字是maximumnumberofloginattempts的新常量,並給它乙個值10。然後,宣告乙個名字是currentloginattempt的變數並將它的值初始化為0.」

在這個例子中,允許的最大嘗試登入次數被宣告為乙個常量,因為這個值不會改變。當前嘗試登入次數被宣告為乙個變數,因為每次嘗試登入失敗的時候都需要增加這個值。

你可以在一行中宣告多個常量或者多個變數,用逗號隔開:

var x 

=0.0

, y 

=0.0

, z 

=0.0

注意:

如果你的**中有不需要改變的值,請將它宣告為常量。只將需要改變的值宣告為變數。

當你宣告常量或者變數的時候可以加上型別標註,說明常量或者變數中要儲存的值的型別。如果要新增型別標註,在常量或者變數名後面加上乙個冒號和空格,然後加上型別名稱。

這個例子給welcomemessage變數新增了型別標註,表示這個變數可以儲存string型別的值:

var welcomemessage

:string

宣告中的冒號代表著「是...型別」,所以這行**可以被理解為:

「宣告乙個型別為string,名字為welcomemessage的變數。」

「型別為string」的意思是「可以儲存任意string型別的值。」

welcomemessage變數現在可以被設定成任意字串:

welcomemessage 

="hello"

注意:

一般來說你很少需要寫型別標註。如果你在宣告常量或者變數的時候賦了乙個初始值,swift可以推斷出這個常量或者變數的型別,詳情參見型別安全和型別推斷(待新增鏈結)。在上面的例子中,沒有給welcomemessage賦初始值,所以新增了乙個型別標註。

你可以用任何你喜歡的字元作為常量和變數名,包括unicode字元:

let π 

=3.14159

let 你好 

="你好世界"

let

Swift中文教程1

swift語言概覽 基本概念 注 這一節的 源自the swift programming language中的a swift tour。hello,world 類似於指令碼語言,下面的 即是乙個完整的swift程式。swift使用var宣告變數,let宣告常量。型別推導 swift支援型別推導 t...

Swift中文教程3

呼叫方法 swift中,函式的引數名稱只能在函式內部使用,但方法的引數名稱除了在內部使用外還可以在外部使用 第乙個引數除外 例如 注意swift支援為方法引數取別名 在上面的 裡,numberoftimes面向外部,times面向內部。的另一種用途 使用可空值時,可以出現在方法 屬性或下標前面。如果...

Swift中文教程(十二) 下標

進行索引。你可以為乙個型別定義多個下標,以及適當的下標過載用來根據傳遞給下標的索引來設定相應的值。下標不僅可以定義為一維的,還可以根據需要定義為多維的,多個引數的。1 下標語法 和方法語法和屬性語法類似,通過使用subscript關鍵定義,乙個或多個輸入引數以及乙個返回值。不同於例項方法的是,下標可...