Swift教程之基本运算符详解

2020-01-08 22:49:40刘景俊
易采站长站为您分析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 的值