码迷,mamicode.com
首页 > 编程语言 > 详细

Swift学习笔记- 2.基本运算符

时间:2015-02-15 20:33:05      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:

赋值运算符

 
如果赋值的右边是一个多元组,它的元素可以马上分解多个变量或变量
 
let (x, y) = (1, 2)
// x = 1, y = 2
 
 
Swift 赋值操作并不返回任何值,所以下面代码是错误的:
 
if x = y {
    //此句错误,因为x = y 并不反悔任何值
}
 
“+” 也可用于字符串的拼接:
"hello" + “world"
 
两个字符类型 或 一个字符类型和一个字符串类型,相加会生成一个新的字符串类型:
 
let dog: Character = "d"
let cow: Character = "c"
let dogCow = dog + cow
 
swift 中是可以对浮点数进行求余的
 
8 % 2.5 // 等于0.5
 
比较运算
注意:swift 也提供 恒等 === 和不恒等 !== 这两个比较符来判断两个对象是否引用同一个对象实例。
 
 
空合并运算符
空合并运算符 (a??b)将对可选类型 a 进行空判断,如果 a 包含一个值就进行解封,否则就返回一个默认值 b,这个运算符有两个条件:
  • 表达式 a 必须是 optional 类型
  • 默认值 b 的类型必须要和 a 存储值的类型保持一致
空合并运算符是以下代码的简短表达方法:
a != nil ? a! : b
 
代码示例:
let defaultColorName = "red"
var userDefinedColorName: String?
var colorNameToUse = userDefinedColorName ?? defaultColorName
 
区间运算符
 
闭区间运算符
闭区间运算符(a...b)定义一个从 a 到 b(包括 a 和 b)的素有值的区间,b 必须大于 a。
 
for index in 1...5 {
    println("\(index) * 5 = \(index * 5)")
}
 
半开区间运算符
半开区间运算符(a..<b)定义一个从 a 到 b (不包括 b)的区间。
 
let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..<count {
    println("Person \(i+1) is called \(names[i])")
}
 
 
 
 
 
 
 
 
 
 
 
 
 

Swift学习笔记- 2.基本运算符

标签:

原文地址:http://www.cnblogs.com/kangshang/p/4293436.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!