Swift學習二

來源:互聯網
上載者:User

標籤:

http://blog.csdn.net/kuloveyouwei/article/details/35988593

1、基本運算子

其實無論什麼語言,對於基本運算子來說,都是差不多的,這裡我就說下swift的區別其他語言的地方。例如,範圍運算子,swift分為封閉範圍運算子和半封閉範圍運算子,

封閉範圍運算子(a…b)定義了一個範圍,從a到b,並包括a和b的值。當要在一個範圍內迭代所有可能的值的時候,範圍運算子是非常有用的, 例如for-in迴圈

 

[objc] view plaincopy 
  1. for index in 1...5  
  2. {  
  3.   
  4.   
  5.     println("index:\(index)");  
  6.   
  7. }  

 

列印的結果:

 

index:1

index:2

index:3

index:4

index:5

半封閉的地區運算子(a..b)定義了從a到b的範圍,但不包括b。它被認為是半封閉的,因為它包含第一個值,而不包含最終值。半封閉的範圍使用明確,當你使用從零開始的列表,如數組,它是有用的數到(但不包括)列表的長度:

 

[objc] view plaincopy 
  1. let objects=["a","b","c","d"];  
  2.   
  3. for i in 0..objects.count  
  4. {  
  5.   
  6.       
  7.   
  8.     println("index:\(objects[i])")  
  9.   
  10. }  

列印結果:

 

 

index:a

index:b

index:c

index:d

2、字串和字元

如下:

 

[objc] view plaincopy 
  1. //字串常量  
  2. let string0="I‘m String";  
  3.   
  4. //兩種初始化方式  
  5. var string1="";  
  6. var string2=String();  
  7.   
  8. //判斷是否為空白  
  9. if string1.isEmpty  
  10. {  
  11.   
  12.     println("empty");  
  13.   
  14. }  
  15.   
  16. //如果使用var關鍵詞定義的字串即為可修改的變長字串,而let關鍵詞定義的字串是常量字串,不可修改。  
  17. var string3="Hello";  
  18. string3+="World";  
  19. println(string3);  
  20.   
  21.   
  22. //Swift的字串String就是由字元Character組成的,每一個Character都代表了一個特定的Unicode字元。通過for-in迴圈,可以遍曆字串中的每一個字元  
  23. for character in string3  
  24. {  
  25.   
  26.   
  27.     println(character);  
  28.   
  29. }  
  30. /* 
  31. **列印結果 
  32. */  
  33.   
  34. //定義單個字元  
  35. let charo:Character="a";  
  36.   
  37. let numsChar="Hello,Da Yu Yu";  
  38.   
  39. println("nums is \(countElements(numsChar))");  
  40.   
  41. /* 
  42.  
  43. **列印結果nums is 14 
  44.  
  45. */  
  46.   
  47. //String和Character類型可以通過使用+號相加來組合成一個新的字串  
  48. let string4="ni";  
  49. let string5="hao";  
  50. let character1: Character = "!"  
  51. let character2: Character = "?"  
  52.   
  53. let newString1=string4+character1;  
  54. let newString2=string4+string5;  
  55. let newString3=character1+string4;  
  56. let newString4=character1+character2;  
  57.   
  58.   
  59. //Swift提供三種方法比較字串的值:字串相等,首碼相等,和尾碼相等;當兩個字串的包含完全相同的字元時,他們被判斷為相等。  
  60. let string6="a";  
  61. let string7="b";  
  62.   
  63. if a==b  
  64. {  
  65.   
  66.     println("same");  
  67.   
  68. }  
  69.   
  70. let string8="abcdefgh";  
  71.   
  72. if string8.hasPrefix("a")  
  73. {  
  74.   
  75.   
  76.      println("yes");  
  77.   
  78. }  
  79.   
  80. if string8.hasSuffix("h")  
  81. {  
  82.       
  83.       
  84.     println("yes");  
  85.       
  86. }  
  87.   
  88. //你可以從一個String類型的uppercaseString 和 lowercaseString中獲得一個字串的大寫或小寫。  
  89. let string9="Hello,World";  
  90. //大寫  
  91. let string10=string9.uppercaseString;  
  92.   
  93.  println(string10);  
  94.   
  95. let string11=string9.lowercaseString;  
  96.   
  97. println(string11);  



 

 

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Swift學習二

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.