Swift第三波

2016-12-30 02:39

这一节,我们来讲一下,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..<count {
 print("Person \(i + 1) is called \(names[i])")
}
// Person 1 is called Anna
// Person 2 is called Alex
// Person 3 is called Brian
// Person 4 is called Jack

逻辑运算

逻辑运算 包括

!非

&& 且

|| 或

基础的运算符完成了,接下来我们就开始学习String了