Swift 基本基本运算符
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 基本基本运算符相关推荐
- swift:高级运算符(位运算符、溢出运算符、优先级和结合性、运算符重载函数)...
swift:高级运算符 http://www.cocoachina.com/ios/20140612/8794.html 除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和 ...
- Swift中空合运算符、闭区间运算符、单侧区间、半开区间
空合运算符(Nil Coalescing Operator) 用于取代3目判空运算,提供超短的写法 比如常规判空写法如下,反正我写java就是这么干的 var anOptionalInt: Int? ...
- Swift - 12 - 区间运算符和for-in
//: Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground&qu ...
- 快看Sample代码,速学Swift语言(3)-运算符
运算符是用来检查,更改或组合值的特殊符号或短语.Swift提供的很多常规的运算符,如+.-.*./.%.=.==等,以及逻辑运算的&&.||等等,基本上不需要重复介绍,我们在这里只需要 ...
- Swift傻傻分不清楚系列(四)基本运算符 o_O!???
本页包含内容: 术语 赋值运算符 算术运算符 组合赋值运算符 比较运算符 三目运算符 空合运算符 区间运算符 逻辑运算符 运算符是检查.改变.合并值的特殊符号或短语.例如,加号(+)将两个数相加(如 ...
- Swift中文教程(二)基本运算符
1.基本运算符 运算符是一种特定的符号或表达式,用来检验.修改或合并变量.例如,用求和运算符+可以对两个数字进行求和(如let i = 1 + 2):稍微复杂一点的例子有逻辑与操作符&& ...
- 窥探Swift之需要注意的基本运算符和高级运算符
之前更新了一段时间有关Swift语言的博客,连续更新了有6.7篇的样子.期间间更新了一些iOS开发中SQLite.CollectionViewController以及ReactiveCocoa的一些东 ...
- IOS开发语言Swift入门连载---基本运算符
运算符是检查.改变.合并值的特殊符号或短语.例如,加号+ 将两个数相加(如let i = 1 + 2 ).复杂些的运算例如逻辑与运算符&& (如if enteredDoorCode & ...
- swift和python语法区别_Swift 基本语法
Swift 基本语法 在上一章节中我们已经讲到如何创建 Swift 语言的 "Hello, World!" 程序.现在我们来复习下. 如果创建的是 OS X playground ...
最新文章
- 【Nodejs篇一】Node js 简介
- Swift 十进制二进制转换 (How to convert a decimal number to binary in Swift)
- 使用JS制作一个鼠标可拖的DIV(三)——移动带图片DIV
- 系列(六)—Linux命令
- Mysql-高可用集群[MyCat中间件使用](三)
- 2020蓝桥杯省赛---java---B---2(寻找 2020)+测试txt
- 关于Char* ,CString ,WCHAR*之间的转换问题
- linux下mysql 8.0忘记密码后重置密码
- openeuler学习指南
- 大数据技术 - 学习之路(一)
- m3 pcb开孔 螺丝_螺丝过孔工艺孔底孔尺寸参照表
- Android 获取外网IP地址
- 先锋女性与Lazada:面包与玫瑰的东南亚之旅
- linux设备模型十二(热拔插hotplug)
- Python 爬虫数据写入csv文件中文乱码解决以及天眼查爬虫数据写入csv
- airtest获取当前设备序列号,并连接
- 详解Unity中的导入3D模型
- 文化中国 系列二:纪连海读历史品人物
- 更改电脑IE收藏夹路径
- 学习Unity3D(1)之GUI游戏界面