美文网首页Swift
06-Swift基本运算符

06-Swift基本运算符

作者: 诠释残缺 | 来源:发表于2017-04-06 09:15 被阅读2次

    1.赋值运算符

    let a = 10
    var b = 30
    b = a
    
    // 元组赋值
    let (x, y) = (1, 2)
    

    注意:Swift的赋值操作并不返回任何值。

    2.算术运算符

    + - * /
    
    1>必须是相同类型进行计算
    2>加法运算符可用作两个字符串的拼接
        "Hello" + "Swift"
    

    3.求余运算符

    %
    

    4.负号运算

    let four = -4
    

    5.组合赋值运算

    var a = 1
    a += 2 => a = a + 2
    // a = 3
    

    6.比较运算符

    ==  !=  >  <  >=  <= 
    

    7.三目运算符

    三目运算符的特殊在于它是有三个操作数的运算符,它的形式是 问题 ? 答案 1 : 答案 2 。它简洁地表达根据
    问题 成立与否作出二选一的操作。如果 问题 成立,返回 答案 1 的结果;反之返回 答案 2 的结果。
    
    let a = 5
    let b = 10
    let c = a  >  b  ?  100  :  200
    // c = 200
    

    8.空合运算

    ??
    1>.空合运算符( a ?? b )将对可选类型 a 进行空判断
    2>.如果a为nil,则取后面的值,如果a不为nil,则取a的值
    
    
    var aName: String?
    var bName = "zhangsan"
    var cName = aName ?? bName // cName的值为"zhangsan"
    
    aName = "lisi"
    cName = aName ?? bName // cName的值为"lisi"
    

    9.区间运算符

    1>.闭区间运算符( a...b )定义一个包含从 a 到 b (包括 a 和 b )的所有值的区间
    2>.半开区间( a..<b )定义一个从 a 到 b 但不包括 b 的区间
    
    // 闭区间
    for index in 1...5 {
        print("index")
    }
    
    // 半开区间
    let names = ["Anna","Alex","Brian","Jack"]
    let count = names.count
    for i in 0..<count {
        print("第 \(i + 1) 个人叫 l\(names[i])")
    }
    

    10.逻辑运算

    1>.逻辑非(!a):布尔值取反
    2>.逻辑与( a && b ):只有 a 和 b 的值都为 true 时,整个表达式的值才会是 true
    3>.逻辑或( a || b ):两个逻辑表达式的其中一个为 true ,整个表达式就为 true
    
    let allowedEntry = false
    let enteredDoorCode = true
    
    if !allowedEntry {// 输出ACCESS DENIED
        print("ACCESS DENIED")
    }
    if allowedEntry && enteredDoorCode {// 输出ACCESS DENIED
        print("Welcome!")
    } else {
        print("ACCESS DENIED")
    }
    if allowedEntry || enteredDoorCode {// 输出Welcome!
        print("Welcome!")
    } else {
        print("ACCESS DENIED")
    }
    

    相关文章

      网友评论

        本文标题:06-Swift基本运算符

        本文链接:https://www.haomeiwen.com/subject/ezdxattx.html