整數
1.分為有符號整數和無符號整數;
2.有符號
: int8 int16 int32 int64 int
;3.無符號
: uint8 uint16 uint32 uint64 uint
。整數型別區別
1.在記憶體占用空間不同(
sizeof(type)
獲取);
2.表達的資料範圍不同(可用
min,max
屬性獲取)。
tips
1.特殊整數型別
int,長度與當前平台原生字長一致;
2.32位機,
sizeof(int)
等於sizeof(int32)
;3.64位機,
sizeof(int)
等於sizeof(int64)
;4.uint類似;
5.習慣在一般情況下使用
int,來提高**一致性和可復用性。
浮點數
1.float 32位浮點數;
2.double 64位浮點數。
布林值
bool(true false)
其他
1.型別轉換;
2.型別別名;
3.型別安全。
swift是型別安全的語言,在編譯時進行型別檢查。
**例項
//: playground - noun: a place where people can play
import uikit
//: 宣告整數並觀察型別推倒結果
let intval = 1
intval.dynamictype
let int8val : int8 = 1
let int16val : int16 = 1
let int32val : int32 = 1
let int64val : int64 = 1
let intval1 : int = 1
print("int8 \t size: \(sizeof(int8)) \t min: \(int8.min) \t\t\t\t\t max: \(int8.max)")
print("int16 \t size: \(sizeof(int16)) \t min: \(int16.min) \t\t\t\t max: \(int16.max)")
print("int32 \t size: \(sizeof(int32)) \t min: \(int32.min) \t\t\t max: \(int32.max)")
print("int64 \t size: \(sizeof(int64)) \t min: \(int64.min) max: \(int64.max)")
print("int \t size: \(sizeof(int)) \t min: \(int.min) \t max: \(int.max)")
var uint8val : uint8 = 1
var uint16val : uint16 = 1
var uint32val : uint32 = 1
var uint64val : uint64 = 1
print("uint8 \t size: \(sizeof(uint8)) \t min: \(uint8.min) \t max: \(uint8.max)")
print("uint16 \t size: \(sizeof(uint16)) \t min: \(uint16.min) \t max: \(uint16.max)")
print("uint32 \t size: \(sizeof(uint32)) \t min: \(uint32.min) \t max: \(uint32.max)")
print("uint64 \t size: \(sizeof(uint64)) \t min: \(uint64.min) \t max: \(uint64.max)")
print("uint \t size: \(sizeof(uint)) \t min: \(uint.min) \t max: \(uint.max)")
let dval = 1.1
dval.dynamictype
let floatval : float = 1.1
let doubleval : double = 1.1
print("float \t size: \(sizeof(float))")
print("double \t size: \(sizeof(double))")
let decimalval = 10
let binaryval = 0b1010
let octval = 0o110
let hexval = 0x10
let exponentdouble1 = 12.12e1
let exponentdouble2 = 12.12e-1
let hexdecimaldouble = 0x12.3p1
//uint8val = intval
//uint8val = uint8.max + 1
uint8val = uint8(intval)
let doubleres = 1.34 + 5
let double1 = 1.34
let int1 = 5
let res = double1 + double(int1)
typealias distance = int
let longdistance : distance = 1
longdistance.dynamictype
distance.min
distance.max
let amiicool = true
if amiicool
var doubleval1 = 1.1
swift基本資料型別
int是整型 double和float是浮點型 bool是布林型 string是字串 array和dictionary集合型別 tuple 元組 元組可以讓你建立或者傳遞一組資料,比如作為函式的返回值時,你可以用乙個元組可以返回多個值 optional 可選 用於處理值缺失的情況 varstr he...
Swift 基本資料型別
main.swift 1switf 基本資料型別 created by lzxuan on 16 1 26.沒有main函式 跟指令碼語言很像 從上自下一次執行 語句 import foundation 定義函式 無參無返回值 func test1 執行函式中的 那麼需要呼叫函式 test1 2.資...
Swift 基本資料型別
swift 中int和uint都是可以自適應平台的型別,其型別的字長始終和當前平台的原生字長相同,即 32 位系統下宣告獲得的是 32 位的整型,64 位系統下獲得的是 64 位的整型。整數型別有max和min屬性,分別表示不同整數型別的最大值和最小值。整型的宣告 其他方法或屬性 計算兩個數字之間的...