溢出运算符
- 在默认情况下,当向一个整数赋超过它容量的值时,Swift 会报错而不是生成一个无效的数,给我们操作过大或者过小的数的时候提供了额外的安全性。
- 同时提供三个算数溢出运算符来让系统支持整数溢出运算。
- 溢出加法 (&+)
- 溢出减法 (&-)
- 溢出乘法 (&*)
值溢出
-
数值可以向上溢出或向下溢出
值溢出.png
- 溢出也会发生在有符号整型数值上
- 对于无符号与有符号整型数值来说,当出现上[图片上传中...(截屏2021-05-30 14.31.52.png-8c33a0-1622356314353-0)]
溢时,它们会从数值所能容纳的最大数变成最小数,同样的,当发生下溢时,他们会从所能容纳的最小的数变成最大的数。
有符号值溢出.png
溢出报错.png
上溢出
let num1:UInt8 = 250
let num2 = num1 &+ 10
print(num2)
打印结果为:
4
下溢出
let num1:UInt8 = 0
let num2 = num1 &- 1
print(num2)
打印结果为:
255
有符号整型的溢出
let num1:Int8 = -128
let num2 = num1 &- 1
print(num2)
打印结果为:
127











网友评论