操作符的使用
操作符我们都学过,用过;这里说一下在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..<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)