1、什么是运算符?它有什么作用?

  

  运算符是一种特定的符号或者表达式。它用来验证、修改、合并变量。

2、运算符有哪些?

  

  运算符有很多,很多朋友学的很烦。这里我依据它的作用把它分为几块来介绍:

  

    a:赋值运算符 和 复合赋值运算符。

        = 、-=、+=、*=、%=、/=。

        赋值运算符 。例如:

        var i = 2

        let a = "你好"

        复合赋值运算符 。例如:

        var k = 0

        for var i = 0; i < 5;i++{

        k+=i

        }

        print(k)        //k的值为0+1+2+3+4=10

      b:数学运算符

        +、-、*、/、%

        例如:

        var a = 3

        var b = 5

        a+b  //值为8

        a-b //值为-2

        a*b //值为15

        a/b //值为0

        a%b //值为3

      c:比较运算符

        ==、!=、>=、<=、>、<

      例如:

    

      var a = 3

      var b = 5

      if a == b {

        print("a等于b")

      }else {

        print("a不等于b")

      }

---------------------------------------------------------------------------------------------------------

      if a != b {

        print("a不等于b")

      }else {

        print("a等于b")

      }

---------------------------------------------------------------------------------------------------------

      if a >= b {

        print("a大于或等于b")

      }else {

        print("a小于b")

      }

---------------------------------------------------------------------------------------------------------

      if a <= b {

        print("a小于或等于b")

      }else {

        print("a大于b")

      }

---------------------------------------------------------------------------------------------------------

      if a > b {

        print("a大于b")

      }else {

        print("a小于或等于b")

      }

---------------------------------------------------------------------------------------------------------

      if a < b {

        print("a小于b")

      }else {

        print("a大于或等于b")

      }

    

    

     d:范围运算符  它可以运用在数字,ASCII表

      例如:

        for i in 1...9{

          print(i)    //输出结果为1-9

        }

     e:逻辑运算符 和 复合逻辑运算符

      它分别对应c语言的逻辑或(or)、逻辑与(and)、逻辑非(not)

      swift的逻辑运算符有逻辑或(||)、逻辑与(&&)、逻辑非(!),其中逻辑非是一元操作符,它作用于单个数,并返回于原值相反的值。逻辑与和逻辑或是二元操作符,作用于2个单位的值,他们返回的是一个布尔值。他们的语法规则如下:

      

操作数 操作符 操作数 返回值
  真    ||   真   真
  真    ||   假   真
  假    ||   假   假
  真    &&   真   真
  真    &&   假   假
  假    &&   假   假

      

    根据上面的表格,我们总结出一个规律。逻辑或时,操作数只要有一个为真时,那它的返回值就为真。逻辑与时,操作数只要有一个为假时,那它的返回值就为假。

  

    至于复合运算符呢,顾名思义,就是多个逻辑运算符一起存在,这是只需注意它们之间的优先级就好。这里的优先级是:逻辑非>逻辑与>逻辑或。复合逻辑运算中,先执行优先级高的,如果有(),则先执行()内的。

好了,今天的分享就到这。希望可以帮到刚刚学习ios或者想要学ios的朋友们,我也是新手,有不足和不对的地方求大神指正。让我们一同进步!大家可以关注我的微博http://www.cnblogs.com/lb0129/

swift的运算符的更多相关文章

  1. 4.Swift教程翻译系列——Swift基本运算符

    英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 运算符是指一个特殊的符号,能够用来查看.更改值或者相加.比方说加法运算符+能够讲 ...

  2. 1. Swift基本变量|运算符|控制流

    Swift基于cocoa Touch框架,苹果官方为了保证Swift的可靠性,结合多种语言的特性,同时独立了一套属于自己的单独语言,结合了C,C++,OC,Java等语言. 基本变量: 1 . swi ...

  3. 初学swift笔记运算符(二)

    swift 中的运算符 import Foundation //字符类型 var char: Character = "a" char="b" println( ...

  4. Swift - 高级运算符介绍

    除了基本运算符之外,Swift还支持位运算和位移运算,包括:   1,按位取反运算:操作符是 ~ 2,按位与运算:操作符是 & 3,按位或运算:操作符是 | 4,按位异或运算:操作符是 ^ 5 ...

  5. Swift区间运算符

    Swift 提供了两个方便表达一个区间的值的运算符. 闭区间运算符 闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间. ‌ 闭区间运算符在迭代一个区间的所有值时是非常有用的, ...

  6. Swift 基本运算符

    前言 Swift 语言支持大部分标准 C 语言的运算符,并且改进了许多特性来使我们的代码更加规范,其中主要包含算数运算符.区间运算符.逻辑运算符.关系运算符.赋值运算符.自增自减运算符.溢出运算符等. ...

  7. Swift 高级运算符

    本文转载至 http://my.oschina.net/sunqichao/blog?disp=2&catalog=0&sort=time&p=2 除了基本操作符中所讲的运算符 ...

  8. swift基础--运算符

    (1)加减乘除 (2)三目运算,切记后面的空格如果不加会报错的.估计是苹果的bug. (3)聚合运算符,省却了一个判断,很人性化 (4)区间运算符 //加减乘除等等 let a = 2 let b = ...

  9. swift基本运算符

    一.空合运算符(Nil Coalescing Operator) 形式:a??b,如果a包含值则解封,否则返回默认值b 条件:a必须为optional类型,这个就不多说了,就是可选类型:默认值b的类型 ...

随机推荐

  1. Arguments Optional

    function add() { //return false; if(typeof arguments[0] !== "number" || arguments.length & ...

  2. 30分钟groovy快速入门并掌握(ubuntu 14.04+IntelliJ 13)

    本文适合于不熟悉 Groovy,但想快速轻松地了解其基础知识的 Java开发人员.了解 Groovy 对 Java 语法的简化变形,学习 Groovy 的核心功能,例如本地集合.内置正则表达式和闭包. ...

  3. jQuery Mobile 表单基础

    jQuery Mobile 会自动为 HTML 表单添加优异的便于触控的外观. jQuery Mobile 表单结构 jQuery Mobile 使用 CSS 来设置 HTML 表单元素的样式,以使其 ...

  4. 介绍几个 window 下面的terminal

    1. putty 配合 winscp 这个是标配 但是如果开多个ssh连接,管理起来很是不方便. 2. MTputty ,如果要管理多态机器,那么这个工具就是相当给力. 可以连接多个Tab,配置和保存 ...

  5. 用clock()函数计算多项式的运行时间

    百度百科中定义clock():clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t.在MSDN中,查得对clock函数定义如下: clock_t clock(void) ; 简 ...

  6. SQL 存储过程优化经验

    经现场同事反映,他们用的好好的XML 导出工具最近一直报错,经常报数据库连接超时,查看数据库发现已经有100G 以上有空间了. 但导出数据的存储过程里面每次按时间只导1000多条数据,近理说有时间过滤 ...

  7. PHP高并发高负载系统架构

    PHP高并发高负载系统架构 1.为什么要进行高并发和高负载的研究 1.1.产品发展的需要 1.2.公司发展的需要 1.3.当前形式决定的 2.高并发和高负载的约束条件 2.1.硬件 2.2.部署 2. ...

  8. win10下搭建QTP测试环境

    安装环境win 10 64位企业版 个人学习用1..net 3.5无法安装更新问题解决:打开windows update 服务2.win10 安装中提示为了对电脑进行保护,已经阻止此应用,请与管理员联 ...

  9. HTML5中canvas大小调整

    今天用到canvas元素,发现它的大小不是像普通dom元素一样,直接设置css样式可以改变的,它会由自己原本的大小伸缩. 例如, <canvas id='canvas'></canv ...

  10. cod-hw

    COD hw 4 Xinglu Wang 3140102282 2016-12-27 21:28:01 COD hw 45.35.3.15.3.35.3.45.3.55.3.65.45.4.15.4. ...