美文网首页
swift 基本运算符

swift 基本运算符

作者: 皆为序幕_ | 来源:发表于2018-11-12 16:33 被阅读0次

术语

  • 一元运算符对单一操作对象操作,如 -a
    一元运算符分前置运算符和后置运算符

    • 前置运算符需紧跟在操作对象之前,如 !b
    • 后置运算符需紧跟在操作对象之后,如 c!
  • 二元运算符操作两个操作对象,是中置的,因为它们出现在两个操作对象之间,如 2 + 3

  • 三元运算符操作三个操作对象,和 C 语言一样,Swift 只有一个三元运算符,就是三目运算符,a ? b : c

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


赋值运算符

let a = 10
let (x, y) = (1, 2)

算术运算符

1 + 2    
3 - 1   
2 * 3
10 / 2
10 % 2
//字符串相加
"hello, " + "world"    // 等于 "hello, world"

组合赋值运算符

var a = 1
a += 2   //a = a + 2 

比较运算符

  • 常见比较
1 == 1   // true
2 != 1   // true
2 > 1    // true
1 < 2    // true
1 >= 1   // true
2 <= 1   // false
  • 比较运算多用于条件语句
let name = "world"
if name == "world" {
    print("hello, world")
} else {
    print("I'm sorry \(name), but I don't recognize you")
}
// 输出 "hello, world", 因为 `name` 就是等于 "world"
  • 元组比较(元组内有bool值不可以比较
    如果两个元组的元素相同,且长度相同的话,元组就可以被比较。比较元组大小会按照从左到右、逐值比较的方式,直到发现有两个值不等时停止。如果所有的值都相等,那么这一对元组我们就称它们是相等的
(1, "zebra") < (2, "apple")   // true,因为 1 小于 2
(3, "apple") < (3, "bird")    // true,因为 3 等于 3,但是 apple 小于 bird
(4, "dog") == (4, "dog")      // true,因为 4 等于 4,dog 等于 dog

注意:
Swift 标准库只能比较七个以内元素的元组比较函数。如果你的元组元素超过七个时,你需要自己实现比较运算符


三目运算符

let m = 30
let n = 20
let result = m > n ? m : n  //30

空合运算符

let a = 10
var b : Int?  //默认值为 nil
let c = b ?? a //10

区间运算符

  • 闭区间运算符
for index in 1...5 {
    print(index)
}  //1  2 3 4  5
  • 半开区间运算符
for index in 1..<5 {
    print(index)
}  //1 2 3 4
  • 单侧区间
for index in array[2...] {
     print(index)
}  //3 4 5

for index in array[...3] {
     print(index)
} //1 2 3 4

for index in array[..<3] {
     print(index)
}//1 2 3

逻辑运算符

let flag = false
if !flag {
   print("pass")
} //pass

let flag = false
let flag1 = true
if flag || flag1 {
   print("pass")
}  //pass

if flag && flag1 {
   print("pass")
}

相关文章

  • swift 运算符

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

  • 赋值和算数运算符

    基本概念 一元运算符、二元运算符、三元运算符Swift 只有一个三元运算符 a ? b : c Swift 运算符...

  • Swift 2.0 学习笔记 2_基本运算符

    //: 基本运算符 // Swift的赋值符(=)不返回值, 算术运算符(+, -, *, /, % 等)会检测并...

  • Operators(运算符)

    基本运算符 Swift 和其他编程语言一样, 有+, -, *, / 等运算符, = 代表赋值符号 复合运算符 有...

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

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

  • Swift高级运算符

    Swift相比OC在运算符上做了一些改变, 但是基本的运算符,比如 +,-,*,/,%, 逻辑运算符,比如 &&,...

  • 26_高级运算符

    除了基本运算符,Swift 中还有许多可以对数值进行复杂运算的高级运算符。这些高级运算符包含了在位运算符和移位运算...

  • Swift编程二十八(高级运算符)

    案例代码下载 高级运算符 除了基本运算符中描述的运算符之外,Swift还提供了几个执行更复杂值操作的高级运算符。这...

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

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

  • swift2.2 - 高级运算符

    高级运算符 文档地址 作为 基本运算符 的补充,Swift 提供了几个高级运算符执行对数传值进行更加复杂的操作。这...

网友评论

      本文标题:swift 基本运算符

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