swift支持c++大部分运算符,包括算术运算符(+,-,*,/,%),赋值运算符(=),组合赋值运算符(+=,-=,/=,%=),比较运算符(==,!=, >, >=, <, <=),逻辑运算符(!a, a && b, a || b),三目运算符(? : )。
但是swift和c++又有区别,对于赋值运算符=,它不返回值;对于算术运算,它会进行数值检查,防止溢出,如果表达式中存在溢出,在编译过程中会报错。
此外,swift还提供了空合运算符(a ?? b)和区间运算符a..<b, a...b。
空合运算符(a ?? b)是对 a != nil ? a! : b的简短表达,其中a是可选类型,b的类型与a的存储类型一致。
区间运算符a..<b表示[a, b),a…b表示[a, b],区间运算符在for-in循环语句中常常用到
for index in a…b {
statement
}
for index in a..