- 断言: 用于调试 断点调试
- Swift中断言通过一个全局函数assert来实现,两个参数,一个表达式,一条信息,表达式false时,程序中断,并打印消息
var age = 34
assert(age<18,"小于18,您未成年")
浮点求余 9%3.5 余2
自增自减,复合赋值 ++ ,+=,-=, *=//推荐用
+=1
形式
var age = 25
++age // age26
--age // age24
- 比较运算
a==b //等于
a!=b //不等于
a===b //恒等
a!==b //不恒等
- 三元运算符号
let a = 1
let b = 2
let c = b > a ? 3 : 4
- 区间
- 全闭区间
1...5//包含1 2 3 4 5 五个值
- 半闭区间
1..<5//包含1,2,3,4,四个值
- 全闭区间
与或非 ! && ||
初始化空字符串 2 ways
1. let str1 = ""
2. let str2 = String()
- 判断是否为空 isEmpty
if str1.isEmpty {
println("字符串为空")
}
- 全局函数countElement(已废弃,现在用.characters.count)计算字符串的字符数
let 做一个开心的宝宝 = "whatever happed,calm down and everything will be alright "
print("Total \(做一个开心的宝宝.characters.count)")//countElements(做一个开心的宝宝))")已经废弃
- 可以通过+ 连接字符串和字符 str1 + str2
- 通过+= 给已知字符串添加字符或字符串
var str = "clever boy"
str += "never fade away"
print("\(str)")
- “\()” 包裹变量,常量,表达式 将字符串连接在一起 所以链接字符串的另一种方式
let name = "Yongzhi"
let msg = "机智boy,\(name)"
print("\(msg)")
- 字符串比较
- 字符串相等 ==
- 前缀 hasPrefix
- 后缀 hasSuffix
let msg = "机智的boy"
let msg1 = "机智的我"
msg == msg1 //false
msg.hasPrefix("机智") //true
msg.hasSuffix("boy") //true