swift的运算符

时间:2023-12-09 18:36:31

  

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/