初識swift

1.基本數(shù)據(jù)類型

swift中兩種數(shù)據(jù)類型,var 可變,let不可變,然后根據(jù)值來進行自動推導

如下所示:

? let x = 10 //不可變類型,一經(jīng)創(chuàng)建則不可更改

// 如果再執(zhí)行下面這句則會報錯

? x = 20

var y = 10.5//可變類型,執(zhí)行下面語句不會報錯

? ? ? y = 30

print(x+y) //這句會報錯,因為數(shù)據(jù)類型不同

在swift中是沒有自動轉(zhuǎn)換的,如果我們在OC中執(zhí)行

? int a = 10;

? float b = 10.5;

? NSLog(@“%f”,a+b);//代碼沒有問題不會報錯,但是在swift中不同數(shù)據(jù)類型之間是不能進行計算的

? //如果我們想要使它們可以進行計算,我們需要進行類型轉(zhuǎn)換

? //上面的x+y 我們可以這樣做:

? print(x + Int(y))

? print(Double(x) + y)

注:Int() 在api中是public struct Int

? ? ? 即結(jié)構(gòu)體類型,事實上大部分的基本數(shù)據(jù)類型在swift3之后都被定義成為結(jié)構(gòu)體類型

let z:Double = 20.3

我們還可以這樣初始化變量,即為它直接指定數(shù)據(jù)類型,但是我們通常不用指定類型,都是自動推導

var 類型有默認值,默認值為nil,let類型沒有默認值

2.可選數(shù)據(jù)類型

let x : Optional = 10

let y:Int? = nil?//?表示可選整數(shù)類型

print(x+y) //如果直接這樣執(zhí)行,會報錯可選類型在參與計算之前一定要先解包

print(x!+y!) //可以這樣解包進行運算,但是要注意值不能為空

關(guān)于可選性數(shù)據(jù)類型我們要注意:

1.!表示強行解包,從可選值中獲取一個非空值強行解包

2.!要解包的變量一定不能為空,否則會崩潰

3.程序中要慎用!

4.在我們真正使用的時候再進行解包,計算之前一定要先解包才能參與計算

swift與OC最大不一樣之處就是加了可選性數(shù)據(jù)類型,關(guān)于可選性數(shù)據(jù)類型其他要注意的,后續(xù)還會更新

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 4,089評論 0 6
  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,425評論 3 25
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,190評論 1 10
  • 關(guān)于 Swift 重要這個文檔所包含的準備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的。這個信息可能會改變, 根據(jù)這個文...
    無灃閱讀 4,622評論 1 27
  • 現(xiàn)實這么殘酷,拿什么裝無辜…改變不了的事就別太在意…留不住的人就試著學會放棄…受了傷的心就盡力自愈…除了生死,都是...
    毛毛執(zhí)手閱讀 191評論 1 2

友情鏈接更多精彩內(nèi)容