標籤:
基礎資料型別 (Elementary Data Type)OC:
整型 int intValue = 10;
浮點型 double doubleValue = 10.10; float floatValue = 5.1;
長 long
短 short
有符號 signed
無符號 unsigned各種類型的資料的取值範圍在不同位的編譯器下取值範圍不同 Swift:注意關鍵字大寫整型var intValue:Int = 10浮點型var intValue1:Double = 10.10 表示64位浮點數var intValue2:Float = 9.9 表示32位浮點數 如果按照長度劃分,Swift中的長短比OC更加精確var intValue3:Int8 = 6
var intValue4:Int16 = 7
var intValue5:Int32 = 8var intValue6:Int64 = 9 有符號無符號, 預設是有符號的(UInt8/UInt16/UInt32/UInt64)var uintValue7:UInt = 10注意:無符號的數比有符號的取值範圍更大, 因為符號位也用來存值 Swift是型別安全的語言, 如果取值錯誤會直接報錯, 而OC不會取值不對OC:unsigned int intValue = -10; 不會報錯Swift: var intValue:UInt = -10 會報錯溢出:OC:int intValue = INT_MAX + 1; 不會報錯Swift:var intValue:UInt = UInt.max + 1 會報錯 資料類型的相互賦值(隱式類型轉換)OC可以隱式類型轉換int intValue = 10;double doubleValue = intValue; Swift:不具有隱式類型轉換在Swift中“值永遠不會被隱式轉換為其他類型”(OC中可以隱式類型轉換)以下語句會報錯var intValue:Int = 10var doubleValue:Double = intValue
資料類型轉換Swift不允許隱式類型轉換, 但可以使用顯示類型轉換(強制類型轉換)OC寫法int intValue = 10;double doubleValue = (double)intValue; Swift寫法:var intValue:Int = 10
var doubleValue:DoubledoubleValue = Double(intValue)注意:Double()並不會修改intValue的值 而是通過intValue的值產生一個臨時的值賦值給doubleValueprint(intValue)print(doubleValue)
swift基礎文法(02-基礎資料型別 (Elementary Data Type))