Swift
1,赋值运算符
Swift赋值表达式是没有值的,不支持连续赋值。
2,算术运算符
除数可为0 var f=1/0.0
求余的结果的正负取决于被除数
3,溢出运算符*
根据二进制来进行计算
&- &+ &/ &*
var willUnderflow=UInt8.min //UInt8的最小值
willUnderflow=willUnderflow&-1 //下溢

4,位运算符
& 按位与
| 或
^ 异或
~ 取反
<< 左位移
>> 右位移
5,区间运算符 a..<b (包含a,但不包含b)
if a in 0...10{
println(a) //a为0-10
}
6,特征运算符
=== 特征相等运算符 !==特征不相等运算符
var c=a===b 只有a和b指向的类型示例相同时(即都引用同一个对象),c为true
7,逻辑运算符
&& || !
8,三目运算符
a>b?"":"" //支持嵌套
9,nil和并运算符*(??)
a??b将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b
注:
1,表达式a必须是Optional类型,默认值b的类型必须要和a存储的类型保持一致
2,如果a为非控制(non-nil),那么b将不会被估值
let words="hello"
var say:String?="jike"
var content=say??words
10,运算符的结合性和优先级
国际通用

转载于:https://www.cnblogs.com/stareblankly/p/4976962.html

Swift 基本基本运算符相关推荐

  1. swift:高级运算符(位运算符、溢出运算符、优先级和结合性、运算符重载函数)...

    swift:高级运算符 http://www.cocoachina.com/ios/20140612/8794.html 除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和 ...

  2. Swift中空合运算符、闭区间运算符、单侧区间、半开区间

    空合运算符(Nil Coalescing Operator) 用于取代3目判空运算,提供超短的写法 比如常规判空写法如下,反正我写java就是这么干的 var anOptionalInt: Int? ...

  3. Swift - 12 - 区间运算符和for-in

    //: Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground&qu ...

  4. 快看Sample代码,速学Swift语言(3)-运算符

    运算符是用来检查,更改或组合值的特殊符号或短语.Swift提供的很多常规的运算符,如+.-.*./.%.=.==等,以及逻辑运算的&&.||等等,基本上不需要重复介绍,我们在这里只需要 ...

  5. Swift傻傻分不清楚系列(四)基本运算符 o_O!???

    本页包含内容: 术语 赋值运算符 算术运算符 组合赋值运算符 比较运算符 三目运算符 空合运算符 区间运算符 逻辑运算符 运算符是检查.改变.合并值的特殊符号或短语.例如,加号(+)将两个数相加(如  ...

  6. Swift中文教程(二)基本运算符

    1.基本运算符 运算符是一种特定的符号或表达式,用来检验.修改或合并变量.例如,用求和运算符+可以对两个数字进行求和(如let i = 1 + 2):稍微复杂一点的例子有逻辑与操作符&& ...

  7. 窥探Swift之需要注意的基本运算符和高级运算符

    之前更新了一段时间有关Swift语言的博客,连续更新了有6.7篇的样子.期间间更新了一些iOS开发中SQLite.CollectionViewController以及ReactiveCocoa的一些东 ...

  8. IOS开发语言Swift入门连载---基本运算符

    运算符是检查.改变.合并值的特殊符号或短语.例如,加号+ 将两个数相加(如let i = 1 + 2 ).复杂些的运算例如逻辑与运算符&& (如if enteredDoorCode & ...

  9. swift和python语法区别_Swift 基本语法

    Swift 基本语法 在上一章节中我们已经讲到如何创建 Swift 语言的 "Hello, World!" 程序.现在我们来复习下. 如果创建的是 OS X playground ...

最新文章

  1. 【Nodejs篇一】Node js 简介
  2. Swift 十进制二进制转换 (How to convert a decimal number to binary in Swift)
  3. 使用JS制作一个鼠标可拖的DIV(三)——移动带图片DIV
  4. 系列(六)—Linux命令
  5. Mysql-高可用集群[MyCat中间件使用](三)
  6. 2020蓝桥杯省赛---java---B---2(寻找 2020)+测试txt
  7. 关于Char* ,CString ,WCHAR*之间的转换问题
  8. linux下mysql 8.0忘记密码后重置密码
  9. openeuler学习指南
  10. 大数据技术 - 学习之路(一)
  11. m3 pcb开孔 螺丝_螺丝过孔工艺孔底孔尺寸参照表
  12. Android 获取外网IP地址
  13. 先锋女性与Lazada:面包与玫瑰的东南亚之旅
  14. linux设备模型十二(热拔插hotplug)
  15. Python 爬虫数据写入csv文件中文乱码解决以及天眼查爬虫数据写入csv
  16. airtest获取当前设备序列号,并连接
  17. 详解Unity中的导入3D模型
  18. 文化中国 系列二:纪连海读历史品人物
  19. 更改电脑IE收藏夹路径
  20. 学习Unity3D(1)之GUI游戏界面

热门文章

  1. java的初始化顺序
  2. 选择适合自己的那款操作系统
  3. Jquery调用webService的四种方法
  4. CP20常见问题解答
  5. 构建flutter项目
  6. 谷歌宣布即将开放 .dev 顶级域名注册
  7. JavaScript异步史
  8. JavaMelody应用监控使用指南
  9. Http代理程序,基于hash缓存实现
  10. 在Linux和Windows下删除文件夹中包含的.svn文件的方法