美文网首页
Swift入门之二 [基本运算符: Basic Operator

Swift入门之二 [基本运算符: Basic Operator

作者: XiaoBaa | 来源:发表于2018-10-29 01:27 被阅读2次

GitHub Demo: https://github.com/BaHui/BHSwifter

1. 组合赋值运算符: 组合加运算(+=)是其中一个例子:

var num = 100
num += 200 //  等价于:  num = num + 200
print("num的值: \(num)") // 输出: 300
  1. 比较运算符
· 等于(a == b)
· 不等于(a != b)
· 大于(a > b)
· 小于(a < b)
· 大于等于(a >= b)
· 小于等于(a <= b)

// 比较字符串是否相等 
let nameOne = "qiaobahui"
let nameTwo = "qiaobahui"

if nameOne == nameTwo {
    print("nameOne 和 nameTwo相等") // 输出: name1 和 name2相等
}
--------------------------------------------------------------------
let nameThree = "nameThree"
let nameFour = "nameFour"

if nameThree != nameFour {
    print("nameThree 和 nameFour 不相等") // 输出: nameThree 和 nameFour 不相等
}

注意:  Swift 也提供恒等(===)和不恒等(!==)
这两个比较符来判断两个对象是否引用同一个对象实例。
  1. 三目运算
let contentHeight = 40.0
let hasHeader = true
let rowHeight = contentHeight + (hasHeader ? 50.0 : 20.0)
print(rowHeight) // 输出: 90.0
  1. 空盒运算符
/*空合运算符(a ?? b)将对可选类型 a 进行空判断,表达式 a 必须是 Optional 类型
*
*/
表达式 a 必须是 Optional 类型
let defaultColorName = "Red"
var userDefinedColorName: String?   //默认值为 nil

let colorNameToUse1 = userDefinedColorName ?? defaultColorName
print("colorNameToUse1: \(colorNameToUse1)")  // 输出: colorNameToUse1: Red

userDefinedColorName = "Blue"
let colorNameToUse2 = userDefinedColorName ?? defaultColorName
print("colorNameToUse2: \(colorNameToUse2)")  // 输出: colorNameToUse2: Blue

5.区间运算符

let names = ["name1", "name2", "name3"]
for name in names[..<2] {
    print(name) //输出: name1    name2
}

for name in names[2...] {
    print(name) //输出: name3
}
  1. 逻辑运算符
· 逻辑非(!a)
· 逻辑与(a && b)
· 逻辑或(a || b)

let allowedEntry = false
if !allowedEntry {
    print("ACCESS DENIED")
}
// 输出 "ACCESS DENIED"

let enteredDoorCode = true
let passedRetinaScan = false
if enteredDoorCode && passedRetinaScan {
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}
// 输出 "ACCESS DENIED"

let hasDoorKey = false
let knowsOverridePassword = true
if hasDoorKey || knowsOverridePassword {
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}
// 输出 "Welcome!"

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

相关文章

  • 语法目录

    第二章 Swift教程 2.1 基础部分(The Basics) 2.2 基本运算符(Basic Operator...

  • Swift入门之二 [基本运算符: Basic Operator

    GitHub Demo: https://github.com/BaHui/BHSwifter 1. 组合赋值运...

  • 【Swift 3.1】02 - 基本运算符 (Basic Ope

    基本运算符 (Basic Operators) 自从苹果2014年发布Swift,到现在已经两年多了,而Swift...

  • 26 高级运算符

    高级运算符 除了Basic Operators中描述的基本运算符之外,Swift还提供了几个执行更复杂值操作的高级...

  • 高级运算符

    溢出运算符(Overflow Operator) Swift的算数运算符出现溢出时会抛出运行时错误 Swift又溢...

  • Swift进阶(十四)高级运算符

    溢出运算符(Overflow Operator) Swift的算术运算符出现溢出时会抛出运行时错误 Swift有溢...

  • 高级运算符

    溢出运算符(Overflow Operator) Swift的算数运算符出现溢出时会抛出运行时错误 Swift有溢...

  • [Swift5.1] 17-高级运算符

    溢出运算符(Overflow Operator) Swift的算数运算符出现溢出时会抛出运行时错误 Swift有溢...

  • Swift - 运算符重载

    一、定义 在Swift的官方文档中运算符重载叫做运算符函数(Operator Functions)。简单来讲主要实...

  • swift 运算符

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

网友评论

      本文标题:Swift入门之二 [基本运算符: Basic Operator

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