• Swift入门教程:基本运算符


    基本运算符                                                                               

    Swift所支持的基本运算符
    赋值运算符:=
    复合赋值运算符:+=、-=
    算数运算符:+、-、*、/
    求余运算符:%
    自增、自减运算符:++、--
    比较运算符:==、!=、>、<、>=、<=
    逻辑运算符:&&、||、!
    三目运算符:? :
    范围运算符:.. 、...
     
    赋值运算符                                                                               
    单对单赋值

    var a = 5

    let b = 20

    多对多赋值

    var (x, y) = (1, 2)

    // x的值是1,y的值是2

    跟COC不一样的是:Swift的赋值运算符没有返回值

    if (x = y) {  }

    // 上面的代码是错误的,因为x = y并没有返回具体的值

    p这样的好处是防止误用 = 和 ==
     
    算数运算符                                                                              
    简单使用
    1 + 2       // 3
    5 - 3        // 2
    2 * 3       //  6
    10.0 / 2.5  // 4.0
    “http://” + “ios.itcast.cn”      //  "http://ios.itcast.cn"

    求余运算符                                                                              

    %在Swift中叫“求余运算符”,也有语言叫做“模运算符”
    9 % 4       // 1
    -9 % 4     // -1 
    9 % -4     // 1
    -9 % -4    // -1

    求余结果的正负跟%左边数值的正负一样

    跟C语言不一样的是,Swift的%支持浮点数的计算

    8 % 2.5    // 0.5
     
    比较运算符逻辑运算符三目运算符                                             
     
    比较运算符逻辑运算符会返回Bool类型数据,取值有2种可能
    true:真,6 > 5,(7 > 6) && (9 != 7)
    false:假,6 < 5,(7 >= 6) && (9 == 7)
     
    三目运算符的条件必须是逻辑值(如Bool类型的数值)
    错误写法

    var a = 10

    var c = a ? 100 : 200

    正确写法

    var c = a > 0 ? 100 : 200

    var c = false ? 100 : 200

    范围运算符                                                                      

    范围运算用来表示一个范围,有2种类型的范围运算符
    闭合范围运算符:a...b,表示[a, b],包含a和b
    半闭合范围运算符:a..b,表示[a, b),包含a,不包含b
     
    举例

    for index in 1...5 {

        println(index)

    } // index的值从1~5

     for index in 1..5 {

        println(index)

    } // index的值从1~4 

  • 相关阅读:
    黄聪:jquery mobile通过a标签页面跳转后,样式丢失、js失效的解决方法
    黄聪:jquery mobile使用form进行post提交表单没有反应,显示空白页解决方案
    黄聪:手机移动站Web响应式开发工具Viewport Resizer插件(360浏览器、谷歌Chrome浏览器兼容)
    黄聪:Discuz自制模板带jquery时与discuz本身冲突解决办法
    HTML ISO-8859-1 参考手册
    黄聪:wordpress自定义post_type,并且自定义固定链接
    黄聪:wordpress如何使用get_avatar禁止调用gravatar头像,替换为自定义头像
    Pro MapFrame
    ArcGIS Pro Layout
    pro Map
  • 原文地址:https://www.cnblogs.com/myios/p/3782252.html
Copyright © 2020-2023  润新知