一、操做符种类code
①一元操做符:只有一个操做数。如-,++,--,总之就是一个数自己的操做,如a++,--a这种操做。对象
②二元操做符:操做符出如今两个操做数之间。如a+b,a*b这种。编译器
③三元操做符:三个操做数直接。常见的就是三目运算了,如a?b:c。编译
二、赋值操做符:=等号class
这里说一下元组类型赋值的话,等号右面的值会一一赋给左边对应的变量或者常量。变量
var (x,y,z) = (1,2,3) //即 x = 1, y =2 ,z = 3
三、赋值操做符:+、-、*、/、%
循环
这里只记录一点,与其余语言不一样的是,Swift的数值默认是不容许溢出的。例如,下面的 代码没法编译经过。引用
let x:Byte = 1234 // 1234超出了Byte的取值范围 var y:Byte = 12*33 //Swift编译器编译时会计算12*33的值,很明显,它们计算的结果超出了Byte的范围。
与其余语言不一样,Swift是能够对浮点数求余的。例如,8.5 % 2.5 = 1.0。语言
在Swift语言中,整形和浮点类型均可以进行自加/自减操做。co
四、复合赋值操做符,其实就是操做符和赋值操做同时使用罢了。例如+=、-=操做。
var a = 1 a += 2 //至关于 a = a + 2
注意:复合赋值运算没有返回值,也就是说,
let b = a += 2 //错误
是错误的写法。
五、比较操做符
基本的就是等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。
在Swift语言中还支持恒等于(3个符号,===)和不恒等(一个感叹号和两个等号,!==)两个比较操做符。这两个操做符用来判断连个对象是否引用了同一个对象实例。
六、三元条件操做符即三目运算
逻辑表达式?为true时的答案:为false时的答案
var value:Int var flag:Bool = true // 不使用三元逻辑状况 if flag { value = 1 } else { value = 2 } //使用三元 value = (flag?1:2) //理论括号应该能够不加
七、区间操做符
分为闭区间和半开半闭区间。
闭区间用3个点(...)表示,半开半闭用(..<)表示。
let names = ["a","b","c"] let count = names.count //闭区间写法 //i会从0循环到count-1 for i in 0..<count { println("第\(i+i)我的叫\(names[i])") } //以上输出结果为 //第1我的叫a //第2我的叫b //第3我的叫c //半开半闭写法 for i in 0...count-1 { println("第\(i+i)我的叫\(names[i])") }
八、逻辑操做符
①逻辑非 !a
②逻辑与 a&&b
③逻辑或 a||b
跟其余语言无异,很少说。
可是仍是罗嗦一句吧,书中云括号会指定优先级。
var a = true,b = true, c = true,d = false if( a && (b&&c) || d)//这里会优先执行(b&&c) 博主一直觉得是左右顺序的,涨姿式了... { println("yes") } else { println("no) }