## Swift基本類型之整型
[TOC]
聲明變量時使用整型存儲,具體整型到底能存儲多大的整型值根據計算機的位決定,如果是32位的操作系統,那么存儲的值范圍為:`-2147483648 ~ 2147483647`,而如果是64位的操作系統,那么存儲的值范圍為:`-9223372036854775808 ~ 9223372036854775807`,換言之整型的存儲是有范圍的。
例如:這里使用的是 64 位的操作系統,如下定義是能夠通過的。
```
var myInt: Int = 9223372036854775807
let myUInt: UInt = 18446744073709551615
```
### 整型
```
Int.max // 9223372036854775807
Int.min // -9223372036854775808
UInt.max // 18446744073709551615
UInt.min // 0
```
### Int8 有符號 8 位整型
```
Int8.max // 127
Int8.min // -128
```
### UInt8 無符號 8 位整型
```
UInt8.max // 255
UInt8.min // 0
```
### Int16 有符號 16 位整型
```
Int16.max // 32767
Int16.min // -32768
```
### UInt16 無符號 16 位整型
```
UInt16.max // 65535
UInt16.min // 0
```
### Int32 有符號 32 位整型
```
Int32.max // 2147483647
Int32.min // -2147483648
```
### UInt32 無符號 32 位整型
```
UInt32.max // 4294967295
UInt32.min // 0
```
### Int64 有符號 64 位整型
```
Int64.max // 9223372036854775807
Int64.min // -9223372036854775808
```
### UInt64 無符號 64 位整型
```
UInt64.max // 18446744073709551615
UInt64.min // 0
```
> 不建議在開發中使用這么多的整型的表示方式,除非有非常明確的使用需求,一般情況下我們只需要寫`Int`即可。
### 10 進制表示 10
```
let decimalInt: Int = 10
```
### 2 進制表示 10
```
let binaryInt: Int = 0b01010
```
### 8 進制表示 10
```
let octalInt: Int = 0o12
```
### 16進制表示 10
```
let hexInt:Int = 0xa
```
### 可以使用 `_` 分割表示整型
這種寫法可以增加程序的可讀性。
```
let bigNum = 100_0000 // 1000000
```
### 在整型運算中 Swift 不允許隱式的類型轉換
在整型運算中 Swift 不允許隱式的類型轉換,這種機制能有效的減少潛在Bug的出現,也表明 Swift 是一門強類型語言。
```
let x: UInt16 = 10
let y: UInt8 = 20
// binary operator '+' cannot be applied to operands of type 'UInt16' and 'UInt8'
x + y
let m = x + UInt16(y)
let n = UInt8(x) + y
```
- 學習筆記
- 基礎
- 基本類型之整型
- 基本類型之浮點型
- 基本類型之布爾類型以及簡單的 if 語句
- 基礎類型之元組
- 基本類型之其他
- 運算符
- 基礎運算符
- 比較運算符、邏輯運算符
- 三元運算符
- 范圍運算符for-in
- 邏輯控制
- 循環結構
- 選擇結構
- 字符串
- Character和Unicode
- String.index 和 range
- 可選型
- 容器類
- 數組初始化
- 數組基本操作
- 字典初始化
- 字典基本操作
- 集合初始化
- 集合基本操作
- 函數
- 閉包
- 枚舉
- 結構體
- 類
- 文檔注釋
- 屬性和方法
- 下標和運算符重載
- 拓展和泛型
- 協議
- 其他
- Swift 3.0 For 循環
- Swift 隨機數的生成
- IOS開發玩轉界面 UIKit
- UILable 文本顯示控件
- UIButton 簡單的交互控件
- UIImageView 圖片控件
- UISearchBar 搜索控件