Swift的学习Day03(操作符)

    xiaoxiao2022-06-29  40

    操作符的使用

    操作符我们都学过,用过;这里说一下在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)
    转载请注明原文地址: https://ju.6miu.com/read-1124755.html

    最新回复(0)