美文网首页Swift学习笔记
Swift - 溢出运算符 - &(&+,&-,&*)

Swift - 溢出运算符 - &(&+,&-,&*)

作者: aven_kang | 来源:发表于2022-03-24 00:48 被阅读0次
溢出运算符
//print(Int8.min) // -128
//print(Int8.max) // 127

//print(UInt8.min) // 0
//print(UInt8.max) // 255
var v1 = UInt8.max
v1 = v1 + 1
在上诉代码中,v1进行了加1,而v1本身是max,255最大值了,如果加1,就会溢出,发生运行时错误,会奔溃

同样,如果加入高级运算符

var v1 = UInt8.max
v1 = v1 &+ 1 // 0 
那么这个时候v1的值变成了0,因为UInt8是从0-255取值的,255已经满了,加一的话,会回到0,继续循环

试试乘法

var v1 = UInt8.max
v1 = v1 &* 2   // 255*2 - 256 = 254

相关文章

  • swift运算符

    溢出运算符 Swift的算数运算符出现溢出时会抛出运行时错误 Swift有溢出运算符(&+、&-、&*),用来支持...

  • Swift 高级运算符 ⑬

    1. 溢出运算符 Swift 的算数运算符出现溢出时,会抛出运行时错误 Swift 有溢出运算符(&+、&-、&*...

  • 17-Swift高级运算符

    1.溢出运算符 Swift的算数运算符出现溢出时会抛出运行时错误 Swift有溢出运算符(&+、&-、&*),用来...

  • 高级运算符

    溢出运算符 Swift的算数运算符出现溢出时会抛出运行时错误Swift有溢出运算符(&+、&-、&*),用来支持溢...

  • 高级运算符

    溢出运算符(Overflow Operator) Swift的算数运算符出现溢出时会抛出运行时错误 Swift又溢...

  • Swift进阶(十四)高级运算符

    溢出运算符(Overflow Operator) Swift的算术运算符出现溢出时会抛出运行时错误 Swift有溢...

  • 高级运算符

    溢出运算符(Overflow Operator) Swift的算数运算符出现溢出时会抛出运行时错误 Swift有溢...

  • [Swift5.1] 17-高级运算符

    溢出运算符(Overflow Operator) Swift的算数运算符出现溢出时会抛出运行时错误 Swift有溢...

  • Swift基础12(高级运算符)

    溢出运算符(Overflow Operator) swift的算数运算符出现溢出的时会抛出错误 我们可以使用溢出运...

  • iOS-Swift-高级运算符

    一. 溢出运算符(Overflow Operator) Swift的算数运算符出现溢出时会抛出运行时错误 Swif...

网友评论

    本文标题:Swift - 溢出运算符 - &(&+,&-,&*)

    本文链接:https://www.haomeiwen.com/subject/wuherrtx.html