swift基礎文法(02-基礎資料型別 (Elementary Data Type))

來源:互聯網
上載者:User

標籤:

基礎資料型別 (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))

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.