swift 2 2基本資料型別詳解

2021-07-25 13:09:09 字數 3073 閱讀 9967

整數

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屬性,分別表示不同整數型別的最大值和最小值。整型的宣告 其他方法或屬性 計算兩個數字之間的...