swift 运算符快速学习(建议懂OC或者C语言的伙伴学习参考)

  昨晚看了swift 的运算符的知识点,先大概说一下,这个点和 c 或者oc 的算运符知识点一样,都是最基础最基础的。其他的最基本的加减乘除就不多说了。注意的有几点点。。先说求余数运算:

 一 :求余数运算

var a : int = 10
var b : int =3
var c : int = a % b 
// c 的值在这时候是 1 ,这是以前基本运算我们都知道的

但swift的不同之处就在于 浮点型 的数也能求余数(以前我们学的求余数的类型只能整数)举一个简单的例子吧:

var  a = 5.8
var  b = 4.1

var c =  % b 
// 此时 c 的值就是 1.7 这在以前我们的基本运算时不允许的,但在swift  运算中确实是可以的

二:溢出运算

先记下这几个溢出运算符

1 : &+:溢出加

2:  &-:溢出减

3: &*: 溢出乘

4: &/:   溢出除

5:  &%:溢出求余

其实也简单,就是在正常的符号前面加 & 符号。然后后面用 : 结尾

下面在进行运算之前大家的先理解  溢出运算的含义

      从字面意思理解,溢出,就是满的溢出来了。放在运算中就是数满的溢出来了。

     // var a :int16 = 32767

     int 16 的值是32728 ,你要在这个基础加 10 这个时候,这个值就溢出了,就会导致错误了。。。

 这里大家最重要的就是理解这个 溢出运算的概念!!你理解了这个概念,剩下的具体运算就自己可以操作了,和其他运算也就没啥区别了。大家记得这里的运算是转化成二进制码运算的!!

三:范围运算符

这里的范围运算符就简单的提一下,你要熟练的使用OC编程的话,这个就真的很简单了,在C中我们经常这样表示范围[0,8]但在swift 中我们只是换了一种表达方式,先写个闭区间的如 a 到 b ,写法是 a...b 就这样子简单,要是半开区间的话就是 a..<b 这就是半开区间的表示,大家知道就行了,具体的还是得在实践中去用。

四:nil 合并运算符

 a ?? b 

这里面的 ?? 就是nil 合并算符,解释了它的功能大家也就会明白了。

?? 是用来判断 a 的值是不是 nil ,如果是 就会返回默认值 b  如果不是,就会返回 可选变量类型 a 所包含的实际值! 这就是它的作用了。

 

最后,剩下的 逻辑运算符,三目运算符,这些和以前的也没啥区别。

以上就是今天要总结的了,特码的广州真的好冷好冷好冷,快受不了。。找东西吃,补充能量吧!

 

posted @ 2016-01-22 17:36  MrRisingSun  阅读(369)  评论(0编辑  收藏  举报