zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    一个完整的移动端项目的构建步骤——框架搭构1
    简单日历,纯js
    javascript语句语义大全(7)
    微软笔试Highway问题解析
    中国电信翼支付2014编程大赛决赛
    海岛问题
    大数计算
    Dijkstra算法
    Android测试之Keycode
    字符串解析
  • 原文地址:https://www.cnblogs.com/myios/p/3782252.html
Copyright © 2011-2022 走看看