Swift运算符速查清单:基础、位运算与自定义运算符全解析(Swift编程语言中文版) Swift运算符速查清单基础、位运算与自定义运算符全解析Swift编程语言中文版【免费下载链接】the-swift-programming-language-in-chinese中文版 Apple 官方《Swift 编程语言》项目地址: https://gitcode.com/gh_mirrors/th/the-swift-programming-language-in-chinese本文带你快速掌握Swift 运算符的完整用法从最基础的四则运算、比较与三元运算符到底层位运算、溢出运算符再到自定义运算符与运算符重载。内容全部来自 Apple 官方《Swift 编程语言》中文版文档配图解法、零基础也能看懂是学习和面试前的终极速查清单。一张表速查Swift 常用运算符大全类别运算符示例说明赋值a b把b的值赋给a不返回值防止与混淆算术-*/1 2加减乘除还能拼接字符串余数%9 % 4 1取余数注意不是模运算比较!2 1返回true/false逻辑\|\|!a b逻辑与、逻辑或、取反三元条件? :a ? b : c按条件二选一区间.....1..5半开区间 / 闭区间位运算~\|^x y按位操作溢出-*/a b允许溢出环绕自定义infix operator -等v1 - v2声明自己的新运算符 Swift 的赋值运算符不会返回值所以if x y这种 C 语言里的手误写法在 Swift 中直接编译报错——语言帮你杜绝了与混淆的经典坑。基础运算符新手最常用的 10 个符号Swift 继承了你熟悉的 C 风格运算符但更防错算术运算符默认检测溢出Int8加到超出范围会直接报错而不是悄悄算错。想允许溢出用这类溢出运算符。余数运算符%对负数的处理与其他语言不同-9 % 4等于-1结果符号跟随被除数。一元运算符前缀-切换正负号-(-3)得到3。复合赋值a 2等价于a a 2但同样不返回值。比较运算符不仅支持数字还支持元组逐元素比较(1, zebra) (2, apple)为true。三元条件运算符是if/else的简写let rowHeight contentHeight (hasHeader ? 50 : 20)。这些细节都在官方中文版 BasicOperators.md 里有完整解释建议作为第一篇阅读的入门必读书单。位运算图解按位与、按位或、按位异或位运算符用于图形编程、设备驱动、数据编解码等底层场景共 4 个核心符号~取反、与、|或、^异或。按位与只有两位都为 1 时结果才为 1适合提取/过滤位按位或|只要有一位为 1 结果就是 1适合合并/置位按位异或^两位不同时结果为 1常用于翻转特定位或简单加密一句话记忆求交集|求并集^求不同处。移位与溢出运算符Swift 与 C 语言的关键区别移位运算符和相当于乘以或除以 2 的幂左移一位翻倍右移一位减半。无符号整数做逻辑移位空位补 0有符号整数做算术移位保留符号位实用技巧用位与 移位可以拆出 24 位颜色值里的红、绿、蓝分量是位运算最经典的实战用例。而溢出运算符、-等则让你主动选择环绕行为。例如UInt8的最小值 0 用-减 1 后会绕回最大值 255运算符方法为你的类型重载 号Swift 允许类和结构体为运算符提供自己的实现即重载。例如为二维向量结构体实现加法就能让vector1 vector2直接可用要点运算符方法定义为类型方法方法名与运算符一致一元运算符需加prefix/postfix修饰符还可以重载复合赋值和等价运算符。自定义运算符发明属于你自己的符号Swift 甚至允许你声明全新的运算符例如prefix operator // 声明前缀运算符 infix operator -: AdditionPrecedence // 声明中缀运算符并指定优先级组之后就能实现toBeDoubled向量自翻倍或firstVector - secondVector这样的表达。规则提醒前缀/后缀运算符不需要指定优先级自定义中缀运算符不指定优先级组时默认紧高于三元运算符前缀与后缀同时出现时后缀先执行合法字符集 | - * / % ~ ! ? #等见 LexicalStructure.md。优先级与结合性表达式为什么等于 172 3 % 4 * 5结果是17而不是5因为%和*优先级高于且它们从左到右结合等价于2 ((3 % 4) * 5)。理解优先级谁先算和结合性同优先级往左还是往右组合就能预判任何表达式的计算顺序。Swift 的规则比 C 更简单可预测移植 C 代码时要留意差异。速查之外的延伸阅读资源路径基本运算符完整说明TSPL.docc/LanguageGuide/BasicOperators.md高级运算符、溢出与自定义TSPL.docc/LanguageGuide/AdvancedOperators.md运算符合法字符词法结构TSPL.docc/ReferenceManual/LexicalStructure.md运算符声明语法TSPL.docc/ReferenceManual/Declarations.md把这份清单收藏好写码时遇到运算符疑问先看表格、再翻对应章节Swift 运算符再也不会卡住你。⚡【免费下载链接】the-swift-programming-language-in-chinese中文版 Apple 官方《Swift 编程语言》项目地址: https://gitcode.com/gh_mirrors/th/the-swift-programming-language-in-chinese创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考