iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0

今天又來翻了翻這三本秘笈,居然拿到了免費的秘笈就趕緊的來修煉修煉。
雖然不像是什麼龍傲天男主角,可以走著走著就一直遇到機緣啊、天材地寶跟不用錢一樣,
但還是不要想這麼多踏實一點看,說不定突然就會開竅,然後就打通任督二脈了。

來看第二篇
這一篇叫做型別(type)
顧名思義就是各種類別

就像這個阿伯一樣,不管哪個type他都愛

型別裡面有六大篇

整數

浮點數

布林值

字串

型別推斷

型別安全

整數

整數,在swift的 type 是 Int
只要是數字的沒有小數點,基本上就是這個 type

let int:Int = 123

浮點數

浮點數,在swift type 有兩種
Double,Float
這兩個的差別是 Double(64-bit),Float(32-bit)

let double:Double = 12.3
let float:Float = 12.3

布林值

布林值,在swift type 是 Bool
布林值,就是true,false
就是你讀書得時候最常遇到的考試題目 對或錯

啊不是這種

這是一個判別用的型別。

var isOn:Bool = true
var isOn:Bool = false

字串

字串,在swift type 是 String
字串基本上就是文字,所有的文字就是這個型別

let type:String = "型別"

字串還有一些東西可以調整,改天再補充一篇給他。

型別推斷 (Type Inference)

Swift 其實滿厲害的,有時候你沒有設定型別給你的常數變數也會自己自動判別你的型別。

var int1 = 123
var int2: Int = 123

var double1 = 3.14
var double2: Double = 3.14

var bool1 = true
var bool2: Bool = true

var string1 = "hello"
var string2: String = "hello"

型別安全 (Type Safety)

Swift 有一些宣告的規矩,才不會報出錯誤。

  1. 宣告變數不能只宣告名稱。
  2. 常數、變數使用前必須給定初值。
  3. 變數型別一旦決定就無法變更。
  4. 整數溢位會造成系統崩潰。
  5. 型別轉換必須顯式指定型別。
//1.
var num             //error: type annotation missing in pattern
num = 1
//2.
var num1 = 100
var num2: Int
num1 = num2         //error: variable 'num2' used before being initialized
//3.
var max = UInt8.max
max = max + 1       //Execution was interrupted, reason: EXC_BAD_INSTRUCTION
//4.
var str = "hello"
str = 123           //error: cannot assign a value of type 'Int' to a value of type 'String'
//5.
var v1 = 123        //type: Int
var v2 = String(v1) //type: String

今天就先這樣了 我們繼續佛系修煉


上一篇
30天的 iOS 修仙道路 (2)
下一篇
30天的 iOS 修仙道路 (4)
系列文
30天的 iOS 修仙道路 站穩腳步基礎篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言