美文网首页
swift运算与控制

swift运算与控制

作者: 深圳小码工 | 来源:发表于2018-04-12 18:08 被阅读0次

swift运算对运算符做了重载,类似java你可以有“我是前部分字符串” + “我是后部分字符串”来拼接字符串,swift也一样

+, -, *, /, %, =, ==, ===, ..<, ..., ?:, >, <, ??

1.+ 号除了执行加法外,其他类型还对其进行了重载操作,例如String类型(也是值类型,不是对象类型)重载 + 号,是的可以对字符串进行拼接;数组对其进行重载,使其可以对同类型数组进行合并

2. - 号还是一样,负号操作和减法操作,负号操作可以理解为减法操作中的 0 - ,只是省略了0

组合赋值主要是和 = 号结合

3.空和运算符,a ?? b,如果a为空,则返回默认的b,不为空则解封,并返回解封后的a。这个和 ?的两个用法有关第一个问号判断是否存在值,存在则执行第二个问号操作。第二个问号进行可选性解析。这个用来进行三目运算的替代,很便捷

4.区间运算,有 ... 闭区间和 ..< 开区间  

0...5即从0到5,包括5

0..<5即从0到5,不包含5,开区间用在数组的遍历很方便

变种用法有:

 ...2 即从最低区间值一直到2,包含2

2... 从2包含2一直到最高区间值

..<2从最低区间值一直到2,不包含2

5.逻辑运算

! &&  ||,这个和OC一样,注意一点是swift中if判断时多个条件的话,逗号 ,隔开和 && 意思一样,表明同时满足要求才可行

总而言之,使用括号来进行运算优先级时一个非常好的编码习惯,可读性更好。

20180412

相关文章

  • swift运算与控制

    swift运算对运算符做了重载,类似java你可以有“我是前部分字符串” + “我是后部分字符串”来拼接字符串,s...

  • Swift002-运算符和流程控制语句

    Swift002-运算符和流程控制语句 运算符 Swift支持大多数标准C运算符,并有所改进。 赋值运算符(=)不...

  • swift教程(2)

    swift的运算 加减乘除 三目运算符 与或关系 运算比较

  • swift 运算符

    Swift 基本运算符 标签(空格分隔): swift 运算符 zybuluo swift 运算符 特性 赋值运算...

  • OC与swift的区别

    OC与Swift的区别一(文件结构) OC与Swift的区别一(常量、变量、运算符) OC与Swift的区别三(条...

  • 27、【Swift】高级运算符 - Advanced Opera

    Swift 运算符基本运算符高级运算符(包括 C 或 Objective-C 所有按位和移位运算符。) 与 C 的...

  • Swift(七)基本运算

    赋值运算 复制运算中需要注意一点就是, 与 C 和 Objective - C 的赋值运算符不同,Swift 的赋...

  • Swift - 高级运算符介绍

    除了基本运算符之外,Swift还支持位运算和位移运算,包括:1、按位取反运算:操作符是 ~2、按位与运算:操作符是...

  • Swift之||,&&,??的实现及原理

    前言 上篇Swift中@autoclosure模拟了或运算,这篇继续探讨或运算,看看Swift中或运算是如何实现的...

  • 05-Dart语言基础-基础运算

    Dart中的运算和其它语言大同小异,大部分与C/OC相差不大,部分与Swift中的运算符类似。 1.基础的算术运算...

网友评论

      本文标题:swift运算与控制

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