美文网首页swift 基础专题
swift-基本运算符2

swift-基本运算符2

作者: 下页天 | 来源:发表于2018-10-24 15:42 被阅读7次
  • 运算符分为一元、二元和三元运算符:
    • 一元运算符对单一操作对象操作(如 -a)。一元运算符分前置运算符和后置运算符,前置运算符需紧跟在操作对象之前(如 !b),后置运算符需紧跟在操作对象之后(如 c!)。
    • 二元运算符操作两个操作对象(如 2 + 3),是中置的,因为它们出现在两个操作对象之间。
    • 三元运算符操作三个操作对象,和 C 语言一样,Swift 只有一个三元运算符,就是三目运算符(a ? b : c)。

受运算符影响的值叫操作数,在表达式 1 + 2 中,加号 + 是二元运算符,它的两个操作数是值 1 和 2。

  • 赋值运算符 (a = b),表示用 b 的值来初始化或更新 a 的值: let (x, y) = (1, 2)

  • 算术运算符 加减乘除

  • 求余运算符 求余运算符(a % b)

  • 组合赋值运算符 组合加运算(+=)

  • 比较运算符

  • 三目运算符

        let option : Int? = 1
        let count1 = (option == nil) ? 10: 11
        print(count1)
    
  • 空合运算符. 空合运算符(a ?? b)将对可选类型 a 进行空判断,如果 a 包含一个值就进行解封,否则就返回一个默认值 b。表达式 a 必须是 Optional 类型。

            let defaultColorName = "red"
            var userDefinedColorName: String?   //默认值为 nil
            var colorNameToUse = userDefinedColorName ?? defaultColorName
    
  • 区间运算符

    • 闭区间运算符,闭区间运算符(a...b)定义一个包含从 a 到 b(包括 a 和 b)的所有值的区间。a 的值不能超过 b。 ‌
    for index in 1...5 {
        print("\(index) * 5 = \(index * 5)")
    }
    
    • 半开区间运算符. 半开区间运算符(a..<b)定义一个从 a 到 b 但不包括 b 的区间。
    let names = ["Anna", "Alex", "Brian", "Jack"]
    let count = names.count
    for i in 0..<count {
    print("第 \(i + 1) 个人叫 \(names[i])")
    }
    
  • 单侧区间. 闭区间操作符有另一个表达形式,可以表达往一侧无限延伸的区间 —— 例如,一个包含了数组从索引 2 到结尾的所有值的区间

for name in names[2...] {
    print(name)
}
// Brian
// Jack
for name in names[...2] {
    print(name)
}
// Anna
// Alex
// Brian

你也可以查看一个单侧区间是否包含某个特定的值,就像下面展示的那样

let range = ...5
range.contains(7)   // false
range.contains(4)   // true
range.contains(-1)  // true 
  • 逻辑运算符. 逻辑运算符的操作对象是逻辑布尔值。Swift 支持基于 C 语言的三个标准逻辑运算。
    • 逻辑非(!a)
    • 逻辑与(a && b)
    • 逻辑或(a || b)

使用括号来明确优先级

if (enteredDoorCode && passedRetinaScan) || hasDoorKey || knowsOverridePassword {
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}
// 输出 "Welcome!"

相关文章

  • swift-基本运算符2

    运算符分为一元、二元和三元运算符:一元运算符对单一操作对象操作(如 -a)。一元运算符分前置运算符和后置运算符,前...

  • Swift-基本运算符(复习)

    赋值运算符 赋值运算符(a = b),表示用 b 的值来初始化或更新 a 的值: 算术运算符 Swift 中所有数...

  • 第五章 Python3_运算符和流程控制

    一、运算符 1. 基本算术运算符 2. 值判断 运算符 <, >, ==, >=, <= 和 != 将比较两个对象...

  • 每天学习一个shell技能(4)

    每天学习一个shell技能(4) shell基本运算符 基本使用: 表达式和运算符之间要有空格,例如 2+2 是不...

  • 01 Python基本语法(一)

    1 基本运算符 1.1 算术运算符 1.2 比较运算符 1.3 逻辑运算符 1.4 身份操作符 2 变量和赋值 ...

  • 【持续更新】C语言 第二天学习笔记(第二章)

    一、【了解】运算符基本概念和分类本小节知识点: 1.【了解】基本概念 2.【了解】运算符分类 3.【了解】运算符的...

  • C#基础语法

    1.C#基本数据类型 2.C#运算符 算术运算符 逻辑运算符 比较运算符 位运算符 三元运算符 赋值运算符 运算符...

  • swift-基础-基本语法2

    字符串 Swift中不用写@ Swift中的字符串不是对象,而是个结构体 Swift中的字符串的性能比OC中高 虽...

  • 04-C运算符

    <1> ※ 基本运算符 <2> ※ 自增&自减 <3> ※ 赋值 <4> ※ 关系 关系运算符示例 <5> ※ 逻...

  • 2020-06-04java 运算符

    常见运算符基本分类:1.算术运算符2.关系运算符 逻辑运算符4.赋值运算符5.其他运算符 算术运算符(数据存放在内...

网友评论

    本文标题:swift-基本运算符2

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