[隱藏]
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"
注意:你可以用任何你喜歡的字元作為常量和變數名,包括unicode字元:一般來說你很少需要寫型別標註。如果你在宣告常量或者變數的時候賦了乙個初始值,swift可以推斷出這個常量或者變數的型別,詳情參見型別安全和型別推斷(待新增鏈結)。在上面的例子中,沒有給welcomemessage賦初始值,所以新增了乙個型別標註。
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關鍵定義,乙個或多個輸入引數以及乙個返回值。不同於例項方法的是,下標可...