Swift學習(二):基本語法(Playground,常量,標識符,常見數據類型,類型轉換,元組)

Swift語法特性

  • 不用編寫main函數,Swift將全局範圍內的首句可執行代碼作爲程序入口
  • 一句代碼尾部可以省略分號(;),多句代碼寫到同一行時必須用分號(;)隔開 
  • 用var定義變量(變量可以多次賦值),let定義常量(常量不可以多次賦值),編譯器能自動推斷出變量\常量的類型

     

  •  Playground可以快速預覽代碼效果,是學習語法的好幫手
  • Command + Shift + Enter:運行整個Playground 
  • Shift + Enter:運行截止到某一行代碼

-------------------------------------------------------------------------------------------------------------------------------

Playground文件

Playground文件可以幫我們快速編寫代碼和展示效果

加載UIView代碼示例:

加載圖片代碼示例:

加載ViewController代碼示例:

多page示例:

       

-------------------------------------------------------------------------------------------------------------------------------

Playground註釋

  • Playground的註釋支持markup語法(與markdown類似)
  • 開啓markup渲染效果:Editor-->Show Rendered Markup
  • Markup只在Playground中有效

                                                          

  • Markup語法: 

  

-------------------------------------------------------------------------------------------------------------------------------

常量

  • 只能賦值1次
  •  它的值不要求在編譯時期確定,但使用之前必須賦值1次

                    

  • 下面代碼是錯誤的
  •  常量、變量在初始化(賦值)之前,都不能使用

  • 沒有指明類型會報錯

-------------------------------------------------------------------------------------------------------------------------------

標識符

  • 標識符(比如常量名、變量名、函數名)幾乎可以使用任何字符
  • 標識符不能以數字開頭,不能包含空白字符、製表符、箭頭等特殊字符

   

-------------------------------------------------------------------------------------------------------------------------------

常見數據類型

值類型(value type)

枚舉(enum)

Optional

結構體(struct)

Bool、Int、Float、Double、Character

String、Array、Dictionary、Set

引用類型(reference type)

類(class)

  •  整數類型:Int8(8bit,1字節)、Int16(16bit,2字節)、Int32、Int64、U(unsigned的簡稱)Int8、UInt16、UInt32、UInt64
  •  在32bit平臺,Int等價於Int32, 在64bit平臺,Int等價於Int64
  •  整數的最值:UInt8.max、Int16.min
  • 一般情況下,都是直接使用Int即可
  • 浮點類型:Float,32位,精度只有6位;Double,64位,精度至少15位

   

-------------------------------------------------------------------------------------------------------------------------------

字面量

整數和浮點數可以添加額外的零或者添加下劃線來增強可讀性:100_0000、 1_000_000.000_000_1、 000123.456

-------------------------------------------------------------------------------------------------------------------------------

類型轉換

    需要佔位少的轉換成佔位多的

  有明確類型的值不能直接相加,需要轉換

-------------------------------------------------------------------------------------------------------------------------------

元組(tuple)

1. 爲元組賦予不同類型的值,並通過.語法獲得

2. 將元祖賦值給常量,通過常量名直接獲取值

3. 將元祖的"Not found"棄用,只保留404

4. 將元祖的值賦予名字,通過名字獲取值

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章