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.04、Swift 还提供了 C 语言没有的表达两数之间的值的区间运算符.
用 ("a...b"和"a..<b"),表达一个区间内的数值。 for i in 0...4 { print(i) } //结果 0,1,2,3,4 (0...4)(0到4包涵4) for m in 0..<4{ print(m) } //结果 0,1,2,3 (0..<4)(0到4不包涵4)