与其它编程语言(C、java)不同的运算符特点
-
赋值运算符
1.一对一
var a = 1
;
2.N对N赋值
let (x,y) = (1,2)
3.与OC不同的是:Swift赋值运算符没有返回值 -
求余运算符
1.求余结果的正负和%左边保持一致
9%4 //1
-9%-4 //-1
9%-4 //1
2.跟c语言不一样的是:Swift支持浮点数运算
8%2.5 //0.5
3.Bool类型的真与假(真:true;假:false)if的判断语句里必须是true\false -
比较运算符\逻辑运算符
1.比较运算符\逻辑运算符会返回Bool类型的值。
6>5 //true。C语言中会返回:1
6<5 //false。
-
范围运算符
全闭合:a...b 表示:[a,b],包含a和b
半闭合:a..<b 表示:[a,b), 包含a不包含b -
溢出运算符
溢出加减乘除模:&+、&-、&*、&/、&%
let y = UInt8.max &+1 //y=0。UInt8:8位二进制最大值
let x = 9 &/ 0 //x = 0
网友评论