1. 程式人生 > >Swift基本語法

Swift基本語法

Swift與OC區別
swift中是沒有 main函式的慨念,不像OC中 main函式為程式入口

swift所建立的檔案字尾為 .swift,OC中檔案字尾為 .m .h

swift中可以不寫分號,但是在一行中有多條語句的時候必須要寫

swift中採用的 pringt函式進行列印,代替了OC中得 NSLog語句。在swift中沒有佔位符:%@ 等等的概念,如果想要插入引數 採用的是 \()

swift中使用typealias自定義別名,C中使用typedef自定義別名。

swift中 變數和常量的表示為 var / let 。swift會自動推斷資料型別。

swift嚴格要求變數在使用之前進行初始化。swift中不存在隱式轉換,不同的資料型別不能做運算,在做運算之前必須強制型別轉換。例如 var a = 10 //a自動為int var b = 11.11 //b自動為float var c = float(a) + b //直接加會報錯,要強轉一下

Swift資料型別

swift提供8163264位有符號,無符號整數,min最小值,max最大值。可以額外增加0和下劃線

swift提供Double:15位小數(預設)     float6位小數

swift中BOOL只有兩個值: true / false  判斷語句必須是BOOL值

swift中字元型別用  character表示  比如: let a:Character = "x"

swift中字串型別不是一個物件,而是一個結構體

swift中提供了一個新的資料型別 ***元祖型別:Tuple***
例如:var point = (x:10,y:20) //兩個元素x、y
取值一: point
.x 二: point.1 改值:point.x=12

Swift運算子

=:沒有返回值(好處是防止==誤用為=)
閉合運算子:a...b,表示[a,b]
半閉合運算子:a..<b,表示[a,b)
溢位運算子:&+ 、&- 、&*、&/、&%