Swift学习笔记二:变量和值

playground是学习Swift的好东西。

var

variable,变量。可被修改

let

常量。不可修改

1.能用let就用let

2.swift支持类型推导

3.隐式类型转换是bug的温床,所以swift不支持隐式类型转换

swift中的类型分为两大类:值类型和引用类型

  • 值类型:每个变量拥有独立的数据的拷贝,更加安全
  • 引用类型:每个变量指向同一份数据

值类型

1.每个变量拥有独立的数据的拷贝(为了安全)
2.数字、字符串、数组、字典、结构体是值类型

var mutableString = "swift"
var mutableStringA = mutableString

mutableString.insert("a", at: mutableString.startIndex)

print(mutableString) // 打印结果是aswift
print(mutableStringA) // 打印结构是swift

引用类型

每个变量指向同一份数据(希望使用共享的、可变的状态:class)

Swift学习笔记二:变量和值_第1张图片

你可能感兴趣的:(Swift学习笔记二:变量和值)