Swift学习笔记四:基本运算符

  • 赋值运算符
var str = "hello, world"
 
var a = 5
var b = true
var c = (1, "1")
 
let d = 3

 

 
  • 取余运算符
// 1
10%3
 
// 余数的符号只与被除数有关,与除数无关
-10%3       // -1   
-10%(-3)     // -1

 

 
  • 空合运算符
var x: Int? = 8
var value: Int
 
// 通过 if else 判断
if x != nil
{
     value = x!
}
else
{
     value = 0
}
 
// 通过 三目运算符 判断
value = (x != nil) ? (x!) : 0
 
// 通过 空合运算符 判断
value = x ?? 0
  1. 空合运算的前提:类型必须为可选类型
  2. 判断可选类型的值是否为 nil
  3. 如果不为 nil,则将可选类型进行拆包后的值作为运算结果返回
  4. 如果为 nil,则 ?? 后面跟着的第二个操作数或者表达式作为运算结果返回
 
  • 区间运算符
    • 闭区间运算符:闭区间运算符(a...b)定义一个包含从 a 到 b (包括 a 和 b) 的所有值的区间。a 的值不能超过 b
for index in 1...5    
{
     // 输出 1,2,3,4,5
     print(index)
}
 
var range = 0...10

 

 
    • 半开区间运算符:半开区间(a..<b)定义一个从 a 到 b 但不包括 b 的区间。该区间包含第一个值而不包含最后一个值
for index in 1..<5    
{
     // 输出 1,2,3,4
     print(index)
}
 
var range = 0..<10

 

 
 
posted @ 2017-02-16 23:37  小小聪明屋  阅读(142)  评论(0编辑  收藏  举报