Swift学习13:赋值和算术运算符

张建 lol

基本概念

  • 一元运算符对一个目标进行操作。一元前缀运算符(如!b),一元后缀运算符(b!)

  • 二元运算符对两个目标进行操作(a+b)同时因为它们出现在两个目标之间,所以是中缀

  • 三元运算符操作三个目标,swift 语言也仅有一个 三元运算符,三元条件运算符(a?b:c)

swift 运算符的改进

  • swift在支持 c 中的大多数标准运算符的同时也增加了一些排除常见代码错误的能力

  • 赋值符号 = 不会返回值,以防止它被无用于等于符号 ==

  • 算术符号 +、-、*、/、% 以及其他可以监测并阻止值溢出,以避免你在操作比存储类型允许的范围更大或更小的数字时得到各种奇怪的结果

赋值运算符

  • 赋值运算符将一个值赋值给另外一个值

  • 如果赋值符号右侧是拥有多个值的元组,它的元素将会一次性地拆分成常量或者变量

  • Swift 的赋值符号自身不会返回值

算术运算符-标准运算符

  • 标准算术运算符 + - * /

  • 算术运算符同时也支持 String 的拼接

  • swift 算术运算符默认不允许值溢出

算术运算符 - 余数运算符

  • 余数运算符 a%b 可以求出多少个 b 的倍数能够刚好放进 a 中并且返回剩下的值(就是我们所谓的余数)

  • a 是负数时也适用相同的方法来进行计算

  • b 为负数时它的正负号被忽略掉。这意味着 a%ba%-b 能够获得相同的答案

1
2
3
4
5
6
7
8
let c = 9 % 4
print(c)

let d = 9 % -4
print(d)

let e = -9 % 4
print(e)

算术运算符 - 一元

  • 数字值的正负号可以用前缀 - 来切换,我们称之为一元减号运算符

  • 一元减号运算符 - 直接在要进行操作的值前边放置,不加任何空格

  • 一元加号运算符 + 直接返回它操作的值,不会对其进行任何的修改

  • Post title:Swift学习13:赋值和算术运算符
  • Post author:张建
  • Create time:2023-02-23 01:30:48
  • Post link:https://redefine.ohevan.com/2023/02/23/Swift课程/Swift学习13:赋值和算术运算符/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.