swift的簡單運用 基本類型-組合類型

swift的簡單運用

kenshinCui的博客

基礎數據類型

print(“Hello, World!”)
//我們的第一個swift程序

/// 通過var 定義一個變量
var a :Int = 1
/// 變量b雖然沒有申明類型,但是會自動進行類型推斷,這裏編譯器將默認b未int型

var b = 2

var c :uint = 3

let d = a+b
print(“d=(d)”)
/// 編譯不通過,類型一致才能運算;
//let e = a+c

print(“(Int.max)”)//int類型的最大值

var f :Float = 1.0

var g = 2.0// 自動推斷

var hello = “str”

//字符類型
var ivna:Character = “i”
///字符串類型
var h:String = “ivna”

var apple = “wave ivna”
//這是字符串拼接
var i = h+hello

var j:Bool = false

var yes:Bool = true

var char = “ivna”

var m = 10_100_100
//可以增加額外的下劃線方便閱讀;

print(“m=(m)”)//添加個()和oc中的@”%@”的作用一樣

* 總結一下哈:Swift通過var進行變量的定義,通過let進行常量的定義,Swift添加了類型判斷,對於賦值的常量或者變量,編譯器會自動推斷他的類型.Swift 是強數據類型.(不同數據類型之間的數據不能通過隱式轉換)c中float +double 自動轉成double Swift 沒有這樣,如果要轉化 只能通過強制轉化 *

集合類型

_ SWift提供了三種數據類型 數組Array,集合Set,字典Dictionary,集合類型中存儲的值必須是同一類型的,不像、oc中數組第一個元素 存int型,第二個存字符串型,第三個可能就存圖片類型數據了,但是Swift不允許這樣 _

Swift中的數組

//申明數組必須確定其類型,例如使用[String]聲明一個字符串數組

var Arr1:Array = [“hello”,”world”]//1 第一種聲明方式

var Arr2:[String] = [“hello”,”world”]
//oc中是這樣的 NSarr *arr =@[@”“,@”“];

print(Arr1[0])//可以直接這樣輸出

var Arr3 = “Double” //這是double類型的數組
//等價於
var Arr4 :[Double] = []//可以這樣理解 存放的是double型數據 []表示的是一個數組

for i in Arr1{

print(“Arr1中有 i=(i)”)

}
//這裏的i因爲編譯器檢測到Arr1是String型的數組 所以 i是String型
//依次打印出數組中的元素

//Arr1中有 i=hello

//Arr1中有 i=world

//和oc中的for in 像

//Swift 中數組可變與不可變 統統用Array
//若需不可變則 用let 聲明
Arr1.append(“!”)

Arr1.append(“bbb”)

Arr1 += [“I”,”love”,”you”]

print(“數組現在的長度=(Arr1.count)”)

Arr1[3…5] = [“fz”,”xsq”,”company”]//將數組中角標爲3-5的元素修改爲[]內的值

Arr1.insert(“new”, at: 5)

print(Arr1)

set 類型

var a:Set = [“hello”,”world”]
var b = [1,2]

字典

var bdic = [200:”success”,404:”not found”]

var adic:[Int:String] = [200:”success”,404:”not found”]

print(bdic[200])

bdic[200] = “failed”

bdic[500] = “unexpected”

print(b[0])

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章