Swift-02.字串和資料型別
(1) 字串是String型別的資料,用雙引號""包住文字內容 let website = "http://www.baidu.com"
(2)用反斜線 \ 和 小括號 () 做字串插值(把常量\變數插入到字串中)
let hand = 2
var age = 20
let str = "我今年\(age)歲了,有\(hand)隻手"
指定變數\常量的資料型別
在常量\變數名後面加上 冒號(:) 和 型別名稱
let age: Int = 10
上面程式碼表示:定義了一個Int型別的常量age,初始值是10
提示:
一般來說,沒有必要明確指定變數\常量的型別。如果在宣告常量\變數時賦了初始值,Swift可以自動推斷出這個常量\變數的型別
如:let age = 20 Swift會推斷出age是Int型別,因為20是個整數
三、變數的初始化
Swift嚴格要求變數在使用之前必須進行初始化
注意:下面的程式碼是錯誤的
var a: Int
let c = a + 10
說明:
第1行程式碼中:Swift並不會為變數a賦初值,a沒有初始化
第2行程式碼會報錯
下面的程式碼是正確的
var a: Int = 20
let c = a + 10
四、整數
1.整數的分類
整數分為2種型別
有符號(signed):正、負、零
無符號(unsigned):正、零
Swift提供了8、16、32、64位的有符號和無符號整數,比如
UInt8 :8位無符號整型
Int32 :32位有符號整型
Int8、Int16、Int32、Int64、UInt8、UInt16、UInt32、UInt64
2.最值
可以通過min和max屬性來獲取某個型別的最小值和最大值
let minValue = UInt8.min // UInt8 型別的 min 等於0
let maxValue = UInt8.max // UInt8 型別的 max 等於255
3.Int和UInt
Swift還提供了特殊的有符號整數型別Int和無符號整數型別UInt
說明:Int\UInt的長度和當前系統平臺一樣
在32位系統平臺上,Int和UInt的長度是32位
在64位系統平臺上,Int和UInt的長度是64位
Int在32位系統平臺的取值範圍:-2147483648 ~ 2147483647
建議
在定義變數時,別總是在考慮有無符號、資料長度的問題
儘量使用Int,這樣可以保證程式碼的簡潔、可複用性
5.整數的表示形式
整數的4種表示形式
(1)十進位制數:沒有字首
let i1 = 10 // 10
(2)二進位制數:以0b為字首
let i2 = 0b1010 // 10
(3)八進位制數:以0o為字首
let i3 = 0o12 // 10
(4)十六進位制數:以0x為字首
let i4 = 0xA // 10
五、型別別名
可以使用typealias關鍵字定義型別的別名,跟C語言的typedef作用類似
typealias MyInt = Int // 給Int型別起了個別名叫做MyInt
原型別名稱能用在什麼地方,別名就能用在什麼地方
宣告變數\常量型別
let num: MyInt = 20
獲得型別的最值
let minValue = MyInt.min
型別轉換
let num = MyInt(3.14) // 3
相關文章
- 基本資料型別與字串型別資料型別字串
- Mysql資料庫學習(二):資料型別(數值型別 日期和時間型別 字串型別)MySql資料庫資料型別字串
- 資料型別之字串篇資料型別字串
- 基本資料型別之字串資料型別字串
- Oracle字串資料型別簡述Oracle字串資料型別
- 強資料型別和弱資料型別資料型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- 區別值型別資料和引用型別資料型別
- Python - 基本資料型別_str 字串Python資料型別字串
- JAVA中基本資料型別和引用資料型別Java資料型別
- 1.1.1python基本資料型別之數字和字串Python資料型別字串
- Python基礎:資料型別-字串(7)Python資料型別字串
- javascript數字和字串資料型別轉換簡單介紹JavaScript字串資料型別
- 05 Windows批處理中的字串和布林資料型別Windows字串資料型別
- PHP 資料型別之檢視和判斷資料型別PHP資料型別
- GO語言學習——基本資料型別字串Go資料型別字串
- CAPL指令碼中常用到的資料型別轉換——數字型別(int/double)和字串型別(char array)指令碼資料型別字串
- 資料型別和運算子資料型別
- JNI資料型別和方法資料型別
- Java 資料型別和 MySql 資料型別對應一覽表JavaMySQL 資料型別
- SQL資料型別和C#資料型別間的轉換SQL資料型別C#
- 簡單資料型別和引用資料型別對應棧和堆示意圖資料型別
- python 資料處理(字串擷取、()\[]\{}資料型別、{}字典資料取值)Python字串資料型別
- sizeof和strlen計算陣列型別和指標型別字串陣列型別指標字串
- 資料型別: 資料型別有哪些?資料型別
- Python學習教程之基本資料型別字串Python資料型別字串
- Python3學習-(基本資料型別-字串)Python資料型別字串
- Redis 五大資料型別之 String(字串)Redis大資料資料型別字串
- XML Schema 字串資料型別及約束詳解XML字串資料型別
- JS專題之資料型別和型別檢測JS資料型別
- 基本資料型別和引用型別的初始值資料型別
- JS 資料型別和堆疊JS資料型別
- 資料型別和字符集資料型別
- 【java資料型別和運算子】Java資料型別
- 資料型別和Json格式資料型別JSON
- Numpy 資料型別和基本操作資料型別
- 二、資料型別和表示式資料型別
- JavaScript 基本資料型別和引用型別的區別詳解JavaScript資料型別