操作符的使用
操作符我们都学过,用过;这里说一下在swift中的新的特性Swift 支持大部分标准 C 语言的运算符,且改进许多特性来减少常规编码错误;
1、赋值符(=)不返回值,以防止把想要判断相等运算符(==)的地方写成赋值符导致的错误
var a=12; var b=13; if(a==b){ print(true) } else{ print(false) }
2、数值运算符(+,-,*,/,%等)会检测并不允许值溢出 下面测试一下
//UInt8 无符号的整数,占8位,能表示的大小范围(0-255) print("UInt8type的--->最大值=\(UInt8.max)最小值=\(UInt8.min)") //定义两个无符号整数: c =12,d=255,两数相加--》267用Uint8保存, 溢出11,在swift中这样会直接报错,是不允许的; let c:UInt8=12 let d:UInt8 = 255 let mulResult:UInt8 = c+d//这样是不正确的; // 在object-c中,这样是可以的, UInt8 a=12; UInt8 b=255; UInt8 result=a+b; NSLog(@"%d",result);// 结果:11,保存溢出的值,但这样明显是不对的;swift 保证了这种错误不会发生
3、 在 Swift 中你可以对浮点数进行取余运算(%)
let myFloat:Float = 12 let result=myFloat%8 print(result)//结果 4.0
4、Swift 还提供了 C 语言没有的表达两数之间的值的区间运算符.
用 ("a...b"和"a..