前言
Swift单词的意思为迅速的、飞快的。Swift语言是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC(苹果开发者大会)发布,用于开发 iOS,OS X 和 watchOS 应用程序。Swift 在 Foundation 和 Cocoa的基础上构建框架,并且采用了很多 Objective-C 的命名参数以及动态对象模型。 Swift 包含了 C 和 Objective-C 上所有基础数据类型,结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。个人认为就是"Swift站在巨人的肩膀上"的一门语言,集百家之长。只要熟悉一门主流的编程语言,学习Swift的语法都不会太困难。
(一)基础数据类型
- Int:Swift 提供的一个特殊的整数类型
Int,存储的整数范围也可以达到-2,147,483,648~2,147,483,647,长度与当前平台的原生字长相同, 在32位平台上,Int和Int32长度相同。在64位平台上,Int和Int64长度相同。 - UInt:Swift 也提供的一个特殊的无符号类型
UInt,长度与当前平台的原生字长相同。 - Float:表示32位浮点数。
Float最少只有6位数字,精度要求不高的话可以使用此类型。 - Double:表示64位浮点数。
Double最少有15位数字,当你需要存储很大或者很高精度的浮点数时请使用此类型。 - Bool:布尔值指逻辑上的值,Swift 有两个布尔常量,true和false。
- String:字符串是字符的序列集合,这个和其他语言应该区别。
- Character:字符指的是单个字母。
- 数据类型推断和打印:
let g = "hello" //g会被推断为String类型
print("g的类型:\(type(of: g))");
(二)变量和常量
- 常量:用let声明的都是常量,let指的是指向的地址不可修改,但是该对象内容是可修改的(常量不可修改)。例如:let a : Int = 100
- 变量:用var声明的都是变量,变量可以随意修改。例如var b : Int = 200, 后面可以这么修改b = 300。
- 打印变量和常量:
let a = 10
var b = 20
print("a的值为:\(a),b的值为:\(b)")