我会在接下来一段时间,记录一下个人学习swift的一些心得,有些观点可能不正确,望指正。
学习的网址推荐:http://www.runoob.com/swift/swift-tutorial.html
一、什么都不说,先问候这个世界
import UIKit
var str : String = "Hello, World"
print(str)
打印结果:Hello, World\n
二、常量,变量
常量let:初始化完成后,这个值就不能再进行修改了。
变量var:初始化后,这个值还能进行修改。
注意①:swift中特别关注一个量到底是常量,还是变量。
比如定义一个字符串:
OC中:NSString *str = @"你好";
swift中 :var str : String = "你好"
我们看以看出swift中,是特别关注一个量是常量,还是变量的,在一开始就强调这个量是一个变量,然后在告诉你这个一个String类型的变量。
(猜测:swift中特别强调是常量/变量,可能是和swift中不在使用指针有很大的关系。)
三、数据类型(数据类型安全)
swift中的数据类型基本和OC中是一样的。
完整格式:修饰符(let/var) 常量/变量名称 : 数据类型
注意②:swift是数据类型安全的语言,在任何情况下都不会进行自动类型转换(即:隐式类型转换)。 也就是说我们不能进行不同的数据类型间的赋值。(即使是double和float这两个类型之间也不例外)
注意③:swift对于数据类型,有自动推导的能力,也就说我们代码中可以省略写出常量/变量的数据类型。
上面的name2的方式是错误的。在先定义变量的时候,这个时候系统都不知道你的数据类型,是没办法先给你分配内存空间的。