Apple Swift 学习笔记 (三)

1,053 阅读2分钟
原文链接: ppsheep.com

这一节,我们来讲一下,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了

ppsheep wechat
欢迎您扫一扫上面的微信公众号,我将同步发送博客内容!