Swift学习笔记——基础运算符

基础运算符

本节主要介绍的一些基础运算符,文章中提炼的是一些和C/C++不同的语法特性。其中相同或相似特性语法就没有拿出叙述。


  • 一元、二元、三元运算符
    1、一元运算符对单一操作对象操作( 如 -a ) 。 一元运算符分前置运算符和后置运算符, 前置运算符需紧排操作对象之前( 如 !b ) , 后置运算符需紧跟操作对象之后( 如 i++ ) 。
    2、二元运算符操作两个操作对象( 如 2 + 3 ) , 是中置的, 因为它们出现在两个操作对象之间。
    3、三元运算符操作三个操作对象, 和 C 语言一样, Swift 只有一个三元运算符, 就是三目运算符( a ? b : c ) 。

  • 浮点数求余
    不同于Java,C/C++,OC, Swift语言可以对浮点数进行求余。

8 % 2.5 // 等于 0.5
  • 空合运算符
    空合运算符( a ?? b )将对可选类型 a 进行空判断, 如果 a 包含一个值就进行解封, 否则就返回一个默认值 b .这个运算符有两个条件:
    1、表达式 a 必须是Optional类型
    2、默认值 b 的类型必须要和 a 存储值的类型保持一致
    空合并运算符是对以下代码的简短表达方法:a != nil ? a! : b

  • 区间运算符
    Swift 提供了两个方便表达一个区间的值的运算符分别是闭区间运算符和半开区间运算符。
    1、闭区间运算符( a…b ) 定义一个包含从 a 到 b (包括 a 和 b )的所有值的区间, b 必须大于 a 。 闭区间运算符在迭代一个区间的所有值时是非常有用的。
    2、半开区间( a..< b ) 定义一个从 a 到 b 但不包括 b 的区间。 之所以称为半开区间, 是因为该区间包含第一个值而不括最后的值。

for index in 1...5 {
    println("\(index) * 5 = \(index * 5)")
}
// 1 * 5 = 5
// 2 * 5 = 10
// 3 * 5 = 15
// 4 * 5 = 20
// 5 * 5 = 25

let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..< count {
        println("第 \(i + 1) 个人叫 \(names[i])")
}
// 第 1 个人叫 Anna
// 第 2 个人叫 Alex
// 第 3 个人叫 Brian
// 第 4 个人叫 Jack

至此,基础运算符基本结束。下一节我叙述字符串和字符,这也是我们日常编程中运用比较多的东。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值