//: Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"/*运算符有一元、二元和三元运算符。一元运算符对单一操作对象操作(如-a)。一元运算符分前置运算符和后置运算符,前置运算符需紧跟在操作对象之前(如!b),后置运算符需紧跟在操作对象之后(如i++)。二元运算符操作两个操作对象(如2 + 3),是中置的,因为它们出现在两个操作对象之间。三元运算符操作三个操作对象,和 C 语言一样,Swift 只有一个三元运算符,就是三目运算符(a ? b : c)。*///浮点数求余计算
//不同于 C 语言和 Objective-C,Swift 中是可以对浮点数进行求余的。let a : Double = 8 % 2.5 ;//三目运算符
let contentHeight = 40 ;
let hasHeader = true ;
let rowHeight = contentHeight + (hasHeader ? 50 : 30);//空合运算符
/*空合运算符(a ?? b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b.这个运算符有两个条件:表达式a必须是Optional类型默认值b的类型必须要和a存储值的类型保持一致空合并运算符是对以下代码的简短表达方法a != nil ? a! : b*/let aTrue:String? = "真";
//下面两者是等价的
aTrue != nil ? aTrue! : "1" ;aTrue ?? "2" ;//闭区间运算符
for b in 1...10{print("\(b) * 5 = \(b * 5)");
}//半开区间运算符
let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..<count {print("第 \(i + 1) 个人叫 \(names[i])")
}//使用括号来明确优先级

Swift-基本运算符相关推荐

  1. Swift溢出运算符

    默认情况下,当你往一个整型常量或变量赋于一个它不能承载的大数时,Swift不会让你这么干的,它会报错.这样,在操作过大或过小的数的时候就很安全了. 例如,Int16整型能承载的整数范围是-32768到 ...

  2. Swift 高级运算符

    本文转载至 http://my.oschina.net/sunqichao/blog?disp=2&catalog=0&sort=time&p=2 除了基本操作符中所讲的运算符 ...

  3. swift_013(Swift 的运算符)

    //***********swift学习之13--运算符--*************************** // 本章节主要学习算术运算符.关系运算符.逻辑运算符.位运算符.赋值运算符及其他运 ...

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

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

  5. Swift中文教程(二十三) 高级运算符

    除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和Objective-C中的位运算符和移位运算. 不同于C语言中的数值计算,Swift的数值计算默认是不可溢出的.溢出行为会 ...

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

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

  7. 从0开始学Swift笔记整理(一)

    Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采用安全的编程模式,增加了现代 ...

  8. c语言左值中有运算符,C语言左值,运算符的优先级以及结合性探讨

    刚刚开始看一本书.<C陷阱与缺陷>,相信学习C语言的大家都对这本书有耳闻.今天看到了里面的贪心法则.也即在读到一个字符后,尽可能多的读入更多的字符,直到读入的字符组成的字符串已经不可能再组 ...

  9. 游戏中的三角学——Sprite Kit 和 Swift 教程(2)

    原文链接 : Trigonometry for Games – Sprite Kit and Swift Tutorial: Part 2/2 原文作者 : Nick Lockwood 译文出自 : ...

  10. 更加优雅的iOS自动布局

    因为懒,所以之前几乎不用代码进行自动布局.但是使用xib和storyboard,总是有那么一些局限性.使用代码布局在某些时候就成了必须了?  . iOS原生的布局方式太过麻烦.要么使用VFL(Visu ...

最新文章

  1. vue2.0父向子传参,子向父传参,路由传参
  2. 跨入安全的殿堂--读《Web入侵安全测试与对策》感悟
  3. 两端分散对齐怎么设置_Word文字很难对齐?用这4个方法,2秒可对齐所有文字!...
  4. java学习(88):Charactor包装类
  5. leetcode 第2高的薪水 oracle_詹姆斯本赛季薪水3744万美元排在第6位,比他高的都有谁?...
  6. 2020 高考大数据下,数据可视化告诉你如何填志愿、选学校?
  7. Win10纯净版和官方原版哪个好?
  8. mysql导出表文件_mysql导出表数据到文件的几种方法
  9. DateFormat的使用
  10. dos命令以及制作.bat文件
  11. excel计算机课程表,Excel居然能做这么漂亮的课程表!(内赠Excel模板)
  12. vue单页面应用项目优化总结
  13. 企业微信授权登录实例代码(仅仅获取过程)
  14. FITC-LCA荧光素标记小扁豆凝集素(LCA)
  15. 手机点餐APP开发需求分析
  16. T163基于51单片机锅炉温度自动控制系统Proteus设计、keil程序、c语言、源码,流程图、设计报告
  17. Ansible之ansible.cfg
  18. 【网址】在线手册/手册网
  19. 【机器人基础】阻抗/导纳控制深度解析
  20. 详解adb shell 常用命令

热门文章

  1. 【自动驾驶】二自由度车辆动力学模型
  2. 沐阳从0到1零基础学习安卓逆向
  3. 站在巨人的肩膀上,C++开源库大全
  4. 分享55个计数统计PHP源码,总有一款适合你
  5. 量化交易入门笔记-策略常用对象
  6. 《创业36条军规》读书笔记
  7. 2017-2018-2 20179215《网络攻防实践》第二周作业
  8. java实现阿里云接口发送短信验证码
  9. vue项目目录详细解读
  10. Spring AOP(面向切面) 注解使用方法