swift-基本操作02-自增和复合赋值运算符
2016-02-23 10:47
555 查看
import UIKit
class ViewController:
UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
var i = 0
print("i ==
\(i)")
/**
++i是 i = i + 1的缩写
--i是 i = i - 1的缩写
当++前置的时候
先自增再返回
当++后置的时候
先返回后自增
除非你需要使用 i++
的特性,不然推荐你使用 ++i
和 --i
因为先修改后返回这样的行为更符合我们的逻辑。
*/
let b = ++i
i = 0
let c = i++
print("b ==
\(b)")
print("c ==
\(c)")
/**
数值的正负可以使用前缀(-)(即一元负号)来切换
一元负号(-)写在操作数之前,中间没有空格。
*/
let three = 3
let stayThree = -three
print("stayThree ==
\(stayThree)")
/**
表达式 a += 2
是 a = a + 2 的简写,一个加赋运算同时把加法和赋值两件事完成了
复合赋值运算没有返回值,let b = a += 2
代码是错误
这不同于上面提到的自增和自减运算符
*/
var a = 1
a += 3
print("a ==
\(a)")
/**
Swift 支持所有标准 C
语言中的比较运算符
等于(a == b)
不等于(a != b)
大于(a > b)
小于(a < b)
大于等于(a >= b)
小于等于(a <= b)
Swift 也提供恒等 ===
和不恒等 !==
这两个比较符来判断两个对象是否引用同一个对象实例
每个比较运算都返回了一个布尔值:
1 == 1 // true, because 1 is equal to 1
2 != 1 // true, because 2 is not equal to 1
2 > 1 // true, because 2 is greater than 1
1 < 2 // true, because 1 is less than 2
1 >= 1 // true, because 1 is greater than or equal to 1
2 <= 1 // false, because 2 is not less than or equal to 1
比较运算多用于条件语句
*/
let bool = 1 ==
1
print("bool ==
\(bool)")
if 1 !=
2 {
print("true")
} else {
print("false")
}
/**
三元条件运算符比较特殊,它有三个操作数
它的格式是 question ? answer1 : answer2
简洁的表达出 question
是否成立( true )。
如果 question
成立,返回 answer1
的结果,否则返回 answer2
的结果。
使用三元条件运算简化了以下代码
*/
let question =
1 >= 1
if question {
print("answer1 ==
\(question)")
} else {
print("answer2 ==
\(question)")
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
class ViewController:
UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
var i = 0
print("i ==
\(i)")
/**
++i是 i = i + 1的缩写
--i是 i = i - 1的缩写
当++前置的时候
先自增再返回
当++后置的时候
先返回后自增
除非你需要使用 i++
的特性,不然推荐你使用 ++i
和 --i
因为先修改后返回这样的行为更符合我们的逻辑。
*/
let b = ++i
i = 0
let c = i++
print("b ==
\(b)")
print("c ==
\(c)")
/**
数值的正负可以使用前缀(-)(即一元负号)来切换
一元负号(-)写在操作数之前,中间没有空格。
*/
let three = 3
let stayThree = -three
print("stayThree ==
\(stayThree)")
/**
表达式 a += 2
是 a = a + 2 的简写,一个加赋运算同时把加法和赋值两件事完成了
复合赋值运算没有返回值,let b = a += 2
代码是错误
这不同于上面提到的自增和自减运算符
*/
var a = 1
a += 3
print("a ==
\(a)")
/**
Swift 支持所有标准 C
语言中的比较运算符
等于(a == b)
不等于(a != b)
大于(a > b)
小于(a < b)
大于等于(a >= b)
小于等于(a <= b)
Swift 也提供恒等 ===
和不恒等 !==
这两个比较符来判断两个对象是否引用同一个对象实例
每个比较运算都返回了一个布尔值:
1 == 1 // true, because 1 is equal to 1
2 != 1 // true, because 2 is not equal to 1
2 > 1 // true, because 2 is greater than 1
1 < 2 // true, because 1 is less than 2
1 >= 1 // true, because 1 is greater than or equal to 1
2 <= 1 // false, because 2 is not less than or equal to 1
比较运算多用于条件语句
*/
let bool = 1 ==
1
print("bool ==
\(bool)")
if 1 !=
2 {
print("true")
} else {
print("false")
}
/**
三元条件运算符比较特殊,它有三个操作数
它的格式是 question ? answer1 : answer2
简洁的表达出 question
是否成立( true )。
如果 question
成立,返回 answer1
的结果,否则返回 answer2
的结果。
使用三元条件运算简化了以下代码
*/
let question =
1 >= 1
if question {
print("answer1 ==
\(question)")
} else {
print("answer2 ==
\(question)")
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
相关文章推荐
- Swift 基本控件UIAlertView学习
- swift-基本操作01-赋值取余运算符
- Swift 基本控件UISlider学习
- Swift-函数
- swift 中的delegate 写法
- Swift-字典
- Swift-数组
- SWIFT UITableView的基本用法
- Swift学习-字符串
- Swift学习-循环
- SWIFT Button的基本用法
- The Swift Programming Language学习笔记(十一)——属性
- The Swift Programming Language学习笔记(十)——类和结构体
- The Swift Programming Language学习笔记(九)——枚举
- The Swift Programming Language学习笔记(八)——闭包
- Swift UI学习之UITableView and protocol use
- Swift基础语法(一)
- Swift - 访问控制(private,internal,public)
- Swift学习-逻辑分支
- Swift UI学习之基础:UIButton,UILabel and UISlider