Swift基本运算符

//=========================================================

        /*

        赋值运算符   =

        */

        

        let a = 12

        var b = 13

        let c = b

        var d = a

        let (e,f) = (14,15)

        

        // a = 12 ,b = 13 ,  c = 13 , d = 13 , e =14 , f = 15

        

        //=========================================================


        

        /*

        算术运算符       // 一元运算符,二元运算符

        */

        

        // +/- 一元运算符


        let g = -1

        let  h = -g

        var i = +h

        

             //g = -1  h = 1  i = 1

            

             //(++)自增和(--)自减运算符   -->只适用于变量  var

            

            //前置

        var j = 1

        var k = ++j + 1

            //j = 2  k = 3

        

            //后置

        var l = 1

        var m = l++ + 1

            //l = 2 m = 2

        

        

        // 二元运算符  + - * / %

        

           //+ 还可以用于字符串的拼接

        

        let str1 = "hello"

        let str2 = "world"

        let str3 = str1 + str2

        println(str3)    //helloworld

        

        

        var a1 =  6

        var a2 = 4

        var a3 = a1/a2

        println(a3)      // 1

        

        

        var b1 = 6.0

        var b2 = 4.0

        var b3 = b1/b2

        println(b3)      //1.5

        


        var c1 = 11

        var c2 = 4

        var c3 = c1 % c2

        println(c3)     //3

        

        

        //Swift支持浮点型的取余

        var d1 = 11.5

        var d2 = 4.2

        var d3 = d1 % d2

        println(d3)     //3.1

        

        

        //=========================================================


        /*

        复合运算符  a += 2

        比较运算符  == , != , > , < , >= , <=

        三目运算符

        */

        var age = 10

        println(age < 0 ? "年龄不合法":"年龄为\(age)");

        

        

        //=========================================================


        

        /*

        区间运算符

        */

        

        //        闭区间: ...      //包含至最后一个值

        for a in 0...5{

            println("\(a)");

            println(a);

        }

        

        //       半闭区间: ..<     //不包含最后一个值

        

        for b in 0..<5{

            println("\(b)");

        }

        

        

        //====================逻辑运算符==================================


        /*

              &&

              ||

              !

        

        Ps 

         1 在逻辑运算符与&&中,如果前一个条件为false ,程序不会去判断后一个条件。因为已经确定结果一定是false

         2 在逻辑运算符或||中,如果前一个条件为true ,程序不会去判断后一个条件。因为已经确定结果一定是true

        */

        

        //=====================断言==================================


        let distance = -1

        assert(distance >= 0, "距离不能小于0");

        

        /*

         第一个参数是需要的正确地合理的条件,返回一个BOOL

        当返回的这个BOOL值位false的时候,即该条件不成立,程序强制中断,输出第二个参数中的内容。

        */


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值