swift语言的基本数据类型是int
float:用于存储浮点数(即包含小数的值)
double:和float一样,但是前者的精度约是后者精度的两倍
char:可以存储单个字符,例如字母a,数字字符100,或者一个分号";";
变量和常量
常量:在swift语言中,使用关键字“let”来定义常量。
let mm = 70
let name = ganging
let height = 170.0
如果初始化值没有提供足够的信息(或没有初始化值),可以在变量名后写类型,并且以冒号分隔。
let imlicitInteger = 50
let imlicitDouble = 50.0
let explicitDouble : Double = 50
let label = "the width is "
let width = 94
let width label = label + String(width)
在swift程序中,可以使用简单的方法在字符串以小括号来写一个值,或者用反斜线"\"放在小括号之前。
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples"
let fruitSummary = "I have \(apples + oranges) pieces of fruit"
变量
在swift程序中,使用关键字"var"来定义变量。
var myVariable = 42
var name = "guan"
在swift程序中使用方括号"[]"创建一个数组和字典,可以通过方括号中的索引或键值来访问数组和字典中的元素。
var shoppingList = ["catfish","water","tulips","blue paint"]
var occupation = ["malcolm":"captain","kaylee":"mechanic"]
在swift程序中,创建一个空的数组或字典的初始化格式
let emptyArray = String[]()
let emptyDcitionary = Dictionary<String,Float>()
字符串字面量
转移特殊字符\0(空字符),\\(反斜线),\t(水平制表符),\n(换行符),\"(双引号),\‘(单引号)
单字节Unicode标量,写成\xnn,其中nn为两位十六进制数
双字节Unicode标量,写成\unnnn,其中nnnn为4为十六进制数
四字节Unicode标量,写成\Unnnnnnnn,其中nnnnnnnn为8位十六进制数。
初始化空字符串
var emptyString = " "
var anthorEmptyString = String()
字符串插值
let mutilplier = 3
let message = "\(multiplier) time 2.5 is \(Double(mutilplier) * 2.5)"
通过调用字符串的hasPrefix/hadSuffiix方法来检查字符串是否拥有特定的前缀/后缀
utf-8
for codeUnit in dogString.utf8{
}
utf-16
for codeUnit in dogString.utf16
unicode标量
for scaler in dogString.unicodeScalars{
}