• Swift 基本运算符


    // Swift 基本运算符

     

        let a = 4

        var b = 10

        b = a

        print(b)

     

        let (x, y) = (1, 3) // 现在x = 1  y = 3

     

    // 加法运算也可用于字符串

     

        let dog:String = "dogs"

        let cow:String = "cows"

        let dogcow = dog + cow

        print(dogcow)

     

     

    // 求于

    let c: Int = 9

    let d: Int = 2

     

    let e = c % d

     

    print(e)

     

     

    // 数值的正负号可以使用前缀-(即一元负号)来切换:

    let three = 3

    let minusThree = -three       // minusThree 等于 -3

    let plusThree = -minusThree   // plusThree 等于 3, "负负3"

     

    print(plusThree)

     

     

    // 条件运算符 if

     

    var name = "hello"

    if name == "hello"

    {

        print("Hello world")

    }

    else

    {

        print("wrong (name)")

        

    }

     

    // 三元条件运算(Ternary Conditional Operator)

    /*

      三元条件运算的特殊在于它是有三个操作数的运算符,它的原型是问题?答案1:答案2。它简洁地表达根据问题成立与否作出二选一的操作。如果问题成立,返回答案1的结果; 如果不成立,返回答案2的结果。

    */

     

        let contentheight = 40

        let hasHeight = true

        let rowHeight = contentheight + (hasHeight ? 60 : 20)

        print(rowHeight// rowHeight == 100

     

    // 区间运算符 (Swift 提供了两个方便表达一个区间的值的运算符。)

     

    for index in 1...5 {

        print("(index) * 5 = (index * 5)")

     

    }

     

    let nameArray = ["jay","Jack","Tom","lucy"]

    let count = nameArray.count

     

    for i in 0...count

    {

    //    print("(i + 1) 个人叫(nameArray[i])")

    //    print("(nameArray[i])") // 报野指针了

    }

     

    // 逻辑运算

    /*

    逻辑运算的操作对象是逻辑布尔值。Swift 支持基于 C 语言的三个标准逻辑运算。

    逻辑非(!a

    逻辑与(a && b

    逻辑或(a || b

    逻辑非

     

    逻辑非运算(!a)对一个布尔值取反,使得truefalsefalsetrue

     

    */

     

    let allowEnpty = false

     

    if !allowEnpty {

        print("access")

    }

     

    // 逻辑与(a && b)表达了只有ab的值都为true时,整个表达式的值才会是true

    let enteredDoorCode = true

    let passedRetinaScan = false

    if enteredDoorCode && passedRetinaScan

    {

        print("Welcome!")

    }

    else

    {

        print("ACCESS DENIED")

    }

     

    // 逻辑或 逻辑或(a || b)是一个由两个连续的|组成的中置运算符。它表示了两个逻辑表达式的其中一个为true,整个表达式就为true

    let hasDoorKey = false

    let knowsOverridePassword = true

    if hasDoorKey || knowsOverridePassword

    {

        print("Welcome!")

    }

    else

    {

        print("ACCESS DENIED")

    }

    // 输出 "Welcome!"

    1
  • 相关阅读:
    offsetLeft,Left,clientLeft的区别
    IIS 内部运行机制
    常用正则表达式
    千万不要把 bool 设计成函数参数
    ASP.NET第一课,IIS安装与配置
    将字符串转为变量名(C#)
    淘宝技术发展
    C# 反射机制
    技术普及帖:你刚才在淘宝上买了一件东西
    高性能分布式计算与存储系统设计概要——暨2012年工作3年半总结
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/5076516.html
Copyright © 2020-2023  润新知