这一节,我们来讲一下,Swift的一些基本运算操作,所有的运算操作,我们都在这一节讲完,这些对于已经有过编程经验的同学来说,已经足够了。都是很简单的,这一节,讲完,我们就学习我们我们今后编码使用最频繁的String
赋值操作
很简单,就是一个加号
let a = 10
let b = 5
b = a
print(b)
//b输出 10
元组赋值
let (x,y) = (1,2)
//好了赋值好了 x = 1 y = 2
基本运算
加减乘除我就不讲了吧
这里有一个还是要讲一下,字符串的加法 这个在Swift中是特有的
let a = "我是"
let b = "程序员"
let c = a + b
print(c)
//我是程序员
取余运算
9%2 = 1 等价于 (4*2)+1 余下一个1
-9%2 = -1 等价于 (-4*2)+ -1 余下一个 -1
负号的使用
负负得正 这个我们都知道的哦
let a = -1
let b = -a
//b现在是1
let c = -b
//现在c是-1
+=使用
这个 大家也在其他的语言中见过
let a = 10
a+=2 //a = a+2
print(a)//输出12
但是需要注意的是 我们没有这样的用法
let b = a+=2 //这种用法是错误的
比较运算符
== 等于
!= 不等于
>
<
>=
<=
这里还有一个字符串的比较
let a = "world"
let b = "world"
if a == b {
//这里是能够执行到的 这为真, 这里需要注意下
}
元组的比较
(2,"abc")>(1,"bca") //2>1
(1,"abc")<(1,"bca") //1相同 比较abc和bca 先比较第一个字母
(1,"abc") == (1,"abc")
三目运算
let contentHeight = 40
let hasHeader = true
let rowHeight = contentHeight + (hasHeader ? 50 : 20)
// rowHeight is equal to 90
空合运算
这个空合运算时针对值为nil的时候来做的
let defaultColorName = "red"
var userDefinedColorName: String? // defaults to nil
var colorNameToUse = userDefinedColorName ?? defaultColorName
这里如果userDefinedColorName不是nil的话colorNameToUse的值就是userDefinedColorName的值,如果userDefinedColorName是nil 那么colorNameToUse的值,就是defaultColorName的值
区间运算符
闭合运算,包含两端
for index in 1...5 {
print("\(index) times 5 is \(index * 5)")
}
// 1 times 5 is 5
// 2 times 5 is 10
// 3 times 5 is 15
// 4 times 5 is 20
// 5 times 5 is 25
半开合运算 包含左端 不包含右端
let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..
逻辑运算
!非
&& 且
|| 或
基础的运算符完成了,接下来我们就开始学习String了