/***************Swift數據類型***************/
/*
1.內置數據類型
int->整數型類型;
uint->無符號類型;
儘量不要使用UInt,除非你真的需要存儲一個和當前平臺原生字長相同的無符號整數。除了這種情況,最好使用Int,即使你要存儲的值已知是非負的。統一使用Int可以提高代碼的可複用性,避免不同類型數字之間的轉換,並且匹配數字的類型推斷;
浮點型:比整數類型表示的範圍更大,可以存儲比int類型更大或者更小的數字,swift提供了兩種由符號的浮點型
Double->表示64位浮點型,需要存儲很大或者很高精度的浮點型時用此類型
Float->表示32位浮點型,存儲精讀不高的數值時可用此類型
布爾值->邏輯上的值,真(true)或假(false);
字符串->字符的序列集合,如“hello world”;
字符->單個字母,如“a”;
可選類型(options)->處理值可能缺失的情況,表示有值或者沒有值
*/
/*
2.數值範圍:不同變量類型內存的存儲空間
Int8 1字節
UInt8 1字節
Int32 4字節
UInt32 4字節
Int64 8字節
UInt64 8字節
Float 4字節
Double 8字節
*/
/*
3.類型別名:對當前的類型定義了另一個名字,通常用typealias關鍵字來定義
*/
//定義Int的類型別名未NewInt
typealias NewInt = Int
let numValue:NewInt = 20
print(numValue)
/*
4.類型安全:由於swift是類型安全的,所以編譯時會進行類型檢查,並把不匹配的類型標記爲錯誤,可以在開發時儘早的發現錯誤
*/
var a = 123
// a = "hello"//string類型不能賦給int類型
/*
5.類型推斷:
並不是每次聲明常量或者變量都需要顯式指定類型;
如果聲明時沒有顯式指定類型,swift會根據所賦值進行類型推斷(type inference)來選擇合適的類型
*/
let m = 2017//會被推斷成int型
let n = 3.1823//如果沒有給浮點型標記類型,一般會被推斷成Double
let x = 2 + 1.9008//如果表達式中同時出現了整型和浮點型,則會被推斷成Double型
print(m,n,x)
Swift02-數據類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.