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

Posted Jarlene

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

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

以上是关于Swift学习笔记——基础运算符的主要内容,如果未能解决你的问题,请参考以下文章

《从零开始学Swift》学习笔记(Day 10)——运算符是“ +-*/ ”吗?

Swift学习笔记之---运算符

Swift学习笔记之---运算符

Swift学习笔记之---运算符

iOS: 学习笔记, Swift操作符定义

《从零开始学Swift》学习笔记(Day 12)——说几个特殊运算符