1.swift句尾的分號可以省略,除非你想在一行中寫多行代碼需要加分號隔開;
2.swift不需要寫main函數,程序默認從上往下執行;
3.swift不再有地址的概念;
4.swift不分.h和.m文件,每個類只有一個.swift文件;
5.swift會自動判斷數據類型,只區分變量var和常量let;
6.swift強制轉換:int(a);
7.整數的數據類型可以通過.min和.max獲得最大和最小值;
8.定義類型的別名 語法改變 OC:typedef integer myInteger swift: typealias myInteger=integer;
9.swift里取余操作支持小數,如 4%0.6 = 0.4;
10.swift里true為真,false為假,而OC里非0即是真;
11.swift的賦值運算符沒有返回值;
12.swift可以多對多賦值,如 let(a,b)=(3,4);
13.swift的循環語句中必須加{},就算只有一行代碼也要加;
14.swift的switch case語句可以跟各種數據類型,如浮點數,字符串, 並且里面不用寫break;
15.swift有范圍運算符,如a...b表示[a,b], a..<b表示[a,b),而且可以直接寫在for-in循環中;
16.swift獨有移除運算符&+, &-,&*,&/,&%;
17.swift獨有元組類型,如 var point = (x:0,y:64), 取出x:point.x = 0, 取出y:point.1(或者point.y)=64,初始化的時候可以用下划線省略不需要的元素,如var point = (5, _);
18.swift中,switch語句使用元組類型時,可以用類似SQL語句的語法 添加過濾條件
switch point {
case let(a,b) where a == b:
printIn("a等於b");
}
19.swift的外部參數名:func Sum(numone num1:Int,numtwo num2:Int) -->Int{},調用時寫 Sum(numberone:1, numbertwo:2);或者讓外部參數名和內部參數名一樣:func Sum(#num1:int, #num2:int) -->Int{},調用時寫Sum(num1:1, num2:2);
20.swift中函數的默認參數值:func addPerson(name:String, age:Int=27) -->string{},設置默認年齡為27,調用時:addPerson("dingding"),如果想改默認參數,需要這樣寫:addPerson("dingding",age:33);
