import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//MARK: 术语
/**
运算符有一元,二元和三元运算符。
一元运算符只操作一个对象(如-a)
一元运算符分前置和后置,前置运算符排在操作对象之前(如!b)
后置运算符需排在操作对象之后(如i++)
二元运算符操作两个对象(如2 + 3)
二元运算符都是中置的,因为它出现在两个操作对象之间。
三元运算符操作三个对象,和 C 语言一样
Swift 只有一个三元运算符,就是三元条件运算符(a ? b : c)
运算符操作的对象叫操作数,
在表达式 1 + 2 中,加号 + 是二元运算符,它的两个操作数是 1 和 2。
*/
//MARK: 赋值运算符
/**
赋值运算 =
比如:a = b ,表示用 b 的值来初始化或更新 a 的值
*/
let b = 10
var a = 3
a = b
print(a)
/**
如果 + 右侧是一个元组或多个值,它的元素会被分解成多个常量或者变量
*/
let (x,y) = (1,2)
print(x,y)
/**
Swift 的赋值运算符没有返回值。所以下面的代码是错误的
if x = y {
}
*/
//MARK: 算数运算符
/**
Swift 对所有数值类型都支持基本的四则运算
Swift 不允许在数值运算中出现溢出
但你可以使用 Swift 的溢出运算符来达到你有目的的溢出(如a &+ b)
加法运算符也用于 String 的连接
算数运算符不能用于两个Character之间
*/
let string1 = "hello"
let string2 = "world"
let string3 = string1 + " " + string2
print(string3)
//MARK: 取余运算符
let a1 = 9 % 4
print("a1 == \(a1)")
let b1 = -9 % 4
print("b1 == \(b1)")
let c1 = 9 % -4
print("c1 == \(c1)")
let d1 = 8 % 2.5
print("d1 == \(d1)")
let e1 = 9 % 3.5
print("e1 == \(e1)")
/**
a1 == 1
b1 == -1
c1 == 1
d1 == 0.5
e1 == 2.0
所以a % b 和a % -b的结果是一样的
swift是可以对float类型进行取余的,不同于oc和c
*/
}
}