基本运行符:
+(加法、正数)
- (减法、负数)
* (乘法)
/ (除法)
% (求余) : 在Swift中,求余可以是浮点数求余。
&&(逻辑与)
|| (逻辑或)
^ (逻辑异或)
表示范围的符号:..和...(两个点:不包括下界和三个点包括下界)
++,
--
赋值操作符
// 赋值操作符=,表示把某个值赋给对应的常量或者变量 let b = 10 var a = 5
// x = 1, y = 2 let (x, y) = (1, 2)
if x = y {
// Error,因为赋值语句不会返回值
// x的值变为y的值,但是x是整型,不是Bool型
}但是呢,swift在我们写x = y时会主动提示 == 而不是=
算术运行符
1 + 2 // 3 5 - 3 // 2 2 * 3 // 6 10.0 / 2.5 // 4.0
如果想要得到溢出的值,那么可以使用溢出操作符,如a &+ b等。
下面的加法是对字符串的,是执行字符串连接:
"hello, " + "world"
let dog: Character = "D" let cow: Character = "C" let dogCow = dog + cow
求余运算符
在swift中,求余可以是浮点数。如:
// 9 = 2 * 4 + 1 9 % 4 // 1
a = (b * some multiplier) + remainder
// -9 = (-2 * 4) + (-1) -9 % 4 // -1
// -9 = (2 * -4) + (-1) -9 % -4 // -1
// 9 = (-2 * -4) + 1 9 % -4 // 1
// 8 = (3 * 2.5) + 0.5 8 % 2.5 // 0.5
var i = 0 j = ++i // i = 1, j = 1 var i = 0 j = i++ // i = 1, j = 0 var i = 1 j = i-- // i = 0, j = 1 var i = 1 j = --i // i = 0, j = 0
1 == 1 // true 2 != 1 // true 2 > 1 // true 1 > 2 // false
let name = "world"
if name == "world" {
println("hello, world")
}
三元运行符是 ? :
如:
let contentHeight = 40 let hasHeader = true let rowHeight = contentHeight + (hasHeader ? 50 : 20)
如:
// 打印出12
for index in 1..3 {
print("\(index)")
}
// 打印出123
for index in 1...3 {
print("\(index)")
}