// 运算符 // 赋值运算符 var a = 50; // 如果右边是一个元祖,他的元素可以马上被分解多个常量或变量 var (x,y) = (1,2) // 算术运算符 1+1 5-1 2*3 10 / 2 "hi" + "Yuan" // 取余 // 求余运算(a % b)是计算b的多少倍刚刚好可以容入a,返回多出来的那部分(余数) 9 % 4 // 等于 1 10 % 3 // 自增和自减 // 当++前置的时候,先自増再返回。 // 当++后置的时候,先返回再自增 var i = 0; ++i; var sa = i--; // 一元负号运算符 // 数值的正负号可以使用前缀-(即一元负号)来切换 let three = 3 let minusThree = -three // minusThree 等于 -3 let plusThree = -minusThree // plusThree 等于 3 // 一元正号运算符 //一元正号(+)不做任何改变地返回操作数的值 let minusSix = -6 let alsoMinusSix = +minusSix // alsoMinusSix 等于 -6 //复合赋值 var aa = 10; aa += 2; //比较运算符 a = 10 var b = 10 a == b a != b a < b a <= b a > b a >= b // 三目运算符 var sana = 1; var sanb = 2; var sanc = (sana > sanb ? 10 : 20); // 空合运算符 //空合运算符(a ?? b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b.这个运算符有两个条件: // //表达式a必须是Optional类型 //默认值b的类型必须要和a存储值的类型保持一致 let defaultColorName = "red" var userDefinedColorName:String? // 结果为red var colorName = userDefinedColorName ?? defaultColorName //区间运算符 //闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间,b必须大于a for index in 1...5 { println("\(index)") } //半开区间运算符 //半开区间(a..<b)定义一个从a到b但不包括b的区间。 之所以称为半开区间,是因为该区间包含第一个值而不包括最后的值。 let arr = ["one","two"] let count = arr.count for i in 0..<count{ println("\(arr[i])") } // 逻辑运算 //逻辑非(!a) //逻辑与(a && b) //逻辑或(a || b) // 可用括号表示优先级

enda
1k 声望84 粉丝