zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    visual studio 2015 Opencv 3.4.0配置
    读漫谈架构博文有感
    代码阅读方法与实践阅读笔记06
    代码阅读方法与实践阅读笔记05
    apache https 伪静态
    今天网站后台登录页面需要生成一个二维码,然后在手机app上扫描这个二维码,实现网站登录的效果及其解决方案如下
    架设lamp服务器后,发现未按照 Apache xsendfile模块,
    linux下bom头导致的php调用php接口 返回的json字符串 无法转成 数组,即json字符串无法解码的问题
    什么是OAuth授权?
    以application/json 方式提交 然后用在php中读取原始数据流的方式获取 在json_encode
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/5076516.html
Copyright © 2011-2022 走看看