一個樸實無華的目錄
- 今日學習內容:
- 1.Swift 運算符
- 算術運算符
- 比較運算符
- 邏輯運算符
- 位運算符
- 賦值運算
- 區間運算符
- 其他運算符
- 2.Swift 條件語句
- 3.Swift 循環
- 4.Swift 字符串
- 字符串屬性 isEmpty
- 字符串常量let 變量var
- 字符串中插入值
- 字符串連接
- 字符串長度 String.count
- 使用 == 來比較兩個字符串是否相等:
- 循環迭代出字符串中 UTF-8 與 UTF-16 的編碼
- 字符串函數及運算符:
- 5.Swift 字符(Character)
- 遍歷字符串中的字符
- 字符串連接字符
今日學習內容:
1.Swift 運算符
算術運算符
import Cocoavar A = 10
var B = 20print("A + B 結果為:\(A + B)")
print("A - B 結果為:\(A - B)")
print("A * B 結果為:\(A * B)")
print("B / A 結果為:\(B / A)")
A += 1 // 類似 A++
print("A += 1 后 A 的值為 \(A)")
B -= 1 // 類似 B--
print("B -= 1 后 B 的值為 \(B)")
以上程序執行結果為:
A + B 結果為:30
A - B 結果為:-10
A * B 結果為:200
B / A 結果為:2
A += 1 后 A 的值為 11
B -= 1 后 B 的值為 19
比較運算符
import Cocoavar A = 10
var B = 20print("A == B 結果為:\(A == B)")
print("A != B 結果為:\(A != B)")
print("A > B 結果為:\(A > B)")
print("A < B 結果為:\(A < B)")
print("A >= B 結果為:\(A >= B)")
print("A <= B 結果為:\(A <= B)")
以上程序執行結果為:
A == B 結果為:false
A != B 結果為:true
A > B 結果為:false
A < B 結果為:true
A >= B 結果為:false
A <= B 結果為:true
邏輯運算符
import Cocoavar A = true
var B = falseprint("A && B 結果為:\(A && B)")
print("A || B 結果為:\(A || B)")
print("!A 結果為:\(!A)")
print("!B 結果為:\(!B)")
以上程序執行結果為:
A && B 結果為:false
A || B 結果為:true
!A 結果為:false
!B 結果為:true
位運算符
import Cocoavar A = 60 // 二進制為 0011 1100
var B = 13 // 二進制為 0000 1101print("A&B 結果為:\(A&B)")
print("A|B 結果為:\(A|B)")
print("A^B 結果為:\(A^B)")
print("~A 結果為:\(~A)")
以上程序執行結果為:
A&B 結果為:12
A|B 結果為:61
A^B 結果為:49
~A 結果為:-61
賦值運算
區間運算符
…< 不包含最后一個
其他運算符
import Cocoavar A = 1
var B = 2
var C = true
var D = false
print("-A 的值為:\(-A)")
print("A + B 的值為:\(A + B)")
print("三元運算:\(C ? A : B )")
print("三元運算:\(D ? A : B )")
以上程序執行結果為:
-A 的值為:-1
A + B 的值為:3
三元運算:1
三元運算:2
2.Swift 條件語句
3.Swift 循環
4.Swift 字符串
字符串屬性 isEmpty
import Cocoa// 使用字符串字面量創建空字符串
var stringA = ""if stringA.isEmpty {print( "stringA 是空的" )
} else {print( "stringA 不是空的" )
}// 實例化 String 類來創建空字符串
let stringB = String()if stringB.isEmpty {print( "stringB 是空的" )
} else {print( "stringB 不是空的" )
}
字符串常量let 變量var
import Cocoa// stringA 可被修改
var stringA = "菜鳥教程:"
stringA += "http://www.runoob.com"
print( stringA )// stringB 不能修改
let stringB = String("菜鳥教程:")
stringB += "http://www.runoob.com"
print( stringB )
字符串中插入值
import Cocoavar varA = 20
let constA = 100
var varC:Float = 20.0var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)"
print( stringA )
以上程序執行輸出結果為:
20 乘于 100 等于 2000.0
字符串連接
import Cocoalet constA = "菜鳥教程:"
let constB = "http://www.runoob.com"var stringA = constA + constBprint( stringA )
以上程序執行輸出結果為:
菜鳥教程:http://www.runoob.com
字符串長度 String.count
import Cocoavar varA = "www.runoob.com"print( "\(varA), 長度為 \(varA.count)" )
以上程序執行輸出結果為:
www.runoob.com, 長度為 14
使用 == 來比較兩個字符串是否相等:
import Cocoavar varA = "Hello, Swift!"
var varB = "Hello, World!"if varA == varB {print( "\(varA) 與 \(varB) 是相等的" )
} else {print( "\(varA) 與 \(varB) 是不相等的" )
}
以上程序執行輸出結果為:
Hello, Swift! 與 Hello, World! 是不相等的
循環迭代出字符串中 UTF-8 與 UTF-16 的編碼
import Cocoavar unicodeString = "菜鳥教程"print("UTF-8 編碼: ")
for code in unicodeString.utf8 {print("\(code) ")
}print("\n")print("UTF-16 編碼: ")
for code in unicodeString.utf16 {print("\(code) ")
}
字符串函數及運算符:
5.Swift 字符(Character)
遍歷字符串中的字符
字符串連接字符
import Cocoavar varA:String = "Hello "
let varB:Character = "G"varA.append( varB )print("varC = \(varA)")
以上程序執行輸出結果為:
varC = Hello G