[对比OC学习swift]--day01初识

我会在接下来一段时间,记录一下个人学习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这两个类型之间也不例外)

[对比OC学习swift]--day01初识_第1张图片
示例

注意③:swift对于数据类型,有自动推导的能力,也就说我们代码中可以省略写出常量/变量的数据类型。

[对比OC学习swift]--day01初识_第2张图片
示例

上面的name2的方式是错误的。在先定义变量的时候,这个时候系统都不知道你的数据类型,是没办法先给你分配内存空间的。

你可能感兴趣的:([对比OC学习swift]--day01初识)