Swift教程之基本运算符详解.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Swift教程之基本运算符详解 这篇文章主要介绍了Swift教程之基本运算符详解,本文讲解了赋值运算符、数学运算符、取余运算符、浮点余数计算、自增和自减运算符等,需要的朋友可以参考下 运算符是一种特定的符号或表达式,用来检验、修改或合并变量。例如,用求和运算符+可以对两个数字进行求和(如let i = 1 + 2);稍微复杂一点的例子有逻辑与操作符 (如if enteredDoorCode passedRetinaScan) ,自增长运算符 ++i (这是i=i+1的简写方式) Swift支持C标准库中的大多数运算符并提升了各自的兼容性,从而可以排除常见的编码错误。赋值操作符 (=)不会返回一个值,这样可以防止你因粗心将赋值运算符 (=)写成 (==)而引起错误。算术符(+、 -、 *、 /、 % 等)会检查与驳回值溢出,这样可以避免值类型的数据在超过值类型所允许的存储范围时,出现意想不到的数据。你可以选择使用Swift所提供的值溢出运算符进行量化溢出的行为,详细见溢出操作符。 与C语言不同,Swift允许你对浮点数执行取余运算。同时,Swift提供两个范围的运算符 (a..b 和 a…b),作为表示一个数值范围的简写方式,这点C不支持。 本章节描述了Swift常见运算符。高级运算符覆盖了Swift的高级操作符,并且对自定义操作符,对自定义类型操作符的实现进行了描述。 术语 操作符都是一元、二元或三元: ◎一元操作符操作单个对象 (如 -a)。一元前缀操作符出现在对象前(如 !b),一元后缀操作符在对象后出现 (如 i++)。 ◎二元操作符操作两个对象(如 2 + 3),并且操作符位于两个元素中间。 ◎三元操作符对两个对象进行操作。与C一样,Swift仅支持一个三元操作符:三元条件操作符 (a ? b : c). 操作符所影响的值被称为操作数。表达式1 + 2中,符号 + 是一个二元运算符并且两个操作数分别为 1 和 2。 赋值运算符 赋值运算符(a = b) 用b的值去初始化或更新a 的值 复制代码 代码如下: let b = 10 var a = 5 a = b // 此刻a的值为10 假如右边赋值的数据为多个数据的元组,它的元素可以是一次性赋给的多个常量或变量 复制代码 代码如下: let (x, y) = (1, 2) // x等于1, 并且y等于2 与C及Objective-C不同,Swift中赋值运算符并不将自身作为一个值进行返回。所以以下的代码是不合法的: 复制代码 代码如下: if x = y { // 错误, 因为x = y并不会返回一个值 } 此特性帮助你避免因粗心将赋值运算符 (==)写成 (=)而引起的错误。因为 if x = y 这样写是无效的。 数学运算符 Swift支持所有数字类型的四个标注运算符: ◎加法(+) *减法(-) ◎乘法(*) ◎除法(/) 例如: 复制代码 代码如下: 1 + 2 // equals 3 5 - 3 // equals 2 2 * 3 // equals 6 10.0 / 2.5 // equals 4.0 不同于C和Objective-C,默认情况下Swift的算术运算符不允许值溢出。你可以通过Swift的溢出运算符来选择值的溢出情况(例如 a + b)。详见 Overflow Operators 加法运算符对字符串连接也一样适用,例如: 复制代码 代码如下: hello, + world // equals hello, world 两个字符,或者一个字符一个字符串,能组合成一个新的字符串: 复制代码 代码如下: let dog: Character = dog(由于浏览器不能显示狗的unicode图像,故用三个字母代替……) let cow: Character = cow(同上……) let dogCow = dog + cow // dogCow is equal to dogcow 详见Cacters 取余运算符 取余运算符(a % b)计算出a是b的几倍然后返回被留下的值(余数)。 注:余数运算符(%)亦称是其他语言的一个取模运算符。然而,其在Swift里意味着如果对负数操作,严格上讲,得到的是余数而不是模数。 这是余数运算符如何工作。 要计算9% 4,你首先得求出9是4的几倍 : 9能去除两个4,并且余数是1 (显示在橙色)。 在Swift中,这个将被写成: 复制代码 代码如下: 9 % 4 // equals 确定a % b的答案, 运算符%计算下列等式并且返回余数作为其输出: 复制代码 代码如下: a = (b × some multiplier) + remainder so

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档