標籤:
http://blog.csdn.net/kuloveyouwei/article/details/35988593
1、基本運算子
其實無論什麼語言,對於基本運算子來說,都是差不多的,這裡我就說下swift的區別其他語言的地方。例如,範圍運算子,swift分為封閉範圍運算子和半封閉範圍運算子,
封閉範圍運算子(a…b)定義了一個範圍,從a到b,並包括a和b的值。當要在一個範圍內迭代所有可能的值的時候,範圍運算子是非常有用的, 例如for-in迴圈
[objc] view plaincopy
- for index in 1...5
- {
-
-
- println("index:\(index)");
-
- }
列印的結果:
index:1
index:2
index:3
index:4
index:5
半封閉的地區運算子(a..b)定義了從a到b的範圍,但不包括b。它被認為是半封閉的,因為它包含第一個值,而不包含最終值。半封閉的範圍使用明確,當你使用從零開始的列表,如數組,它是有用的數到(但不包括)列表的長度:
[objc] view plaincopy
- let objects=["a","b","c","d"];
-
- for i in 0..objects.count
- {
-
-
-
- println("index:\(objects[i])")
-
- }
列印結果:
index:a
index:b
index:c
index:d
2、字串和字元
如下:
[objc] view plaincopy
- //字串常量
- let string0="I‘m String";
-
- //兩種初始化方式
- var string1="";
- var string2=String();
-
- //判斷是否為空白
- if string1.isEmpty
- {
-
- println("empty");
-
- }
-
- //如果使用var關鍵詞定義的字串即為可修改的變長字串,而let關鍵詞定義的字串是常量字串,不可修改。
- var string3="Hello";
- string3+="World";
- println(string3);
-
-
- //Swift的字串String就是由字元Character組成的,每一個Character都代表了一個特定的Unicode字元。通過for-in迴圈,可以遍曆字串中的每一個字元
- for character in string3
- {
-
-
- println(character);
-
- }
- /*
- **列印結果
- H
- e
- l
- l
- o
- W
- o
- r
- l
- */
-
- //定義單個字元
- let charo:Character="a";
-
- let numsChar="Hello,Da Yu Yu";
-
- println("nums is \(countElements(numsChar))");
-
- /*
-
- **列印結果nums is 14
-
- */
-
- //String和Character類型可以通過使用+號相加來組合成一個新的字串
- let string4="ni";
- let string5="hao";
- let character1: Character = "!"
- let character2: Character = "?"
-
- let newString1=string4+character1;
- let newString2=string4+string5;
- let newString3=character1+string4;
- let newString4=character1+character2;
-
-
- //Swift提供三種方法比較字串的值:字串相等,首碼相等,和尾碼相等;當兩個字串的包含完全相同的字元時,他們被判斷為相等。
- let string6="a";
- let string7="b";
-
- if a==b
- {
-
- println("same");
-
- }
-
- let string8="abcdefgh";
-
- if string8.hasPrefix("a")
- {
-
-
- println("yes");
-
- }
-
- if string8.hasSuffix("h")
- {
-
-
- println("yes");
-
- }
-
- //你可以從一個String類型的uppercaseString 和 lowercaseString中獲得一個字串的大寫或小寫。
- let string9="Hello,World";
- //大寫
- let string10=string9.uppercaseString;
-
- println(string10);
-
- let string11=string9.lowercaseString;
-
- println(string11);
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Swift學習二