内置数据类型
Int
一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:
. 在32位平台上,Int和Int32长度相同。
. 在64位平台上,Int和Int64长度相同。
UInt
Swift 也提供了一个特殊的无符号类型UInt,长度与当前平台的原生字长相同:
. 在32位平台上,UInt和UInt32长度相同。
. 在64位平台上,UInt和UInt64长度相同。
浮点数:Float、Double
Double 表示64位浮点数
Float 表示32位浮点数
布尔值:Bool
true 和 false
字符串:String
字符串是字符的序列集合
字符:Character
字符指的是单个字母
可选类型:Optional
使用可选类型来处理值可能缺失的情况。可选类型表示有值或没有值。
类型别名
类型别名对当前的类型定义了另一个名字,类型别名通过使用 typealias 关键字来定义。
语法格式如下:
typealias newname = type
例如:
import Cocoa
typealias Feet = Int // Int的类型别名为Feet
var distance: Feet = 100
print(distance)
类型安全
Swift 是一个类型安全(type safe)的语言
它会在编译你的代码时进行类型检查(type checks),并把不匹配的类型标记为错误
类型推断
如果你没有显式指定类型,Swift 会使用类型推断(type inference)来选择合适的类型
例如:
let meaningOfLife = 42
// meaningOfLife 会被推测为 Int 类型
let pi = 3.14159
// pi 会被推测为 Double 类型
let anotherPi = 3 + 0.14159
// anotherPi 会被推测为 Double 类型
import Cocoa
// varA 会被推测为 Int 类型
var varA = 42
print(varA)
// varB 会被推测为 Double 类型
var varB = 3.14159
print(varB)
// varC 也会被推测为 Double 类型
var varC = 3 + 0.14159
print(varC)