zoukankan      html  css  js  c++  java
  • 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 所包含的实际值! 这就是它的作用了。

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

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

  • 相关阅读:
    [linux]CentOS防火墙
    [工具]VIM键位
    [mac]mac 终端 常用命令
    [数据结构]“堆”,"栈","堆栈","队列"的区别
    [java]Java构造方法与析构方法
    [环境]Eclipse安装WindowBuilder
    [BZOJ 1441]Min(裴蜀定理)
    [BZOJ 4563][Haoi2016]放棋子(错排公式)
    [BZOJ 4517][Sdoi2016]排列计数(组合数学/错排公式)
    [BZOJ 3680]吊打XXX(模拟退火)
  • 原文地址:https://www.cnblogs.com/zhangxiaoxu/p/5151785.html
Copyright © 2011-2022 走看看