swift学习笔记之数据类型

前言:这份学习笔记是写给有编程经验的人看的,因为内容方面很多基础知识被省略掉了,所以请初学者们勿怪我写得不详尽。

swift包括如下数据类型:

1.整型 Int

var age:Int = 20
let age:Int = 20

【注】在此说一下swift较Objective-C的改变。

1)以前定义一个变量如整型的,我们会想下面这样写

NSInteger age = 20;

现在定义变量得用var关键字,然后在变量名称后面使用冒号加变量类型的方式,或者声明类型,如下:

var age = 20

上面这种方式,编译器会根据值的类型进行判断变量的类型

2)定义常量要使用let关键字,既然是常量了,也就不能再多次赋值了。

3)每行代码结束后,不用再使用分号了。(分号你被抛弃了,有没有觉得苹果心狠)

4)类型关键字首字母要大写


2.浮点型 Double 、 Float

let pi:Double = 3.141592654
var fVal:Float = 2.55

3.字符串类型 String

let str:String = "Hello world!"
【注】

在Objective-C中有NSString和NSMutableString两种类型,一个是不可变字符串,另一个是可变字符串。

在swift中用var声明的String就是可变字符串,用let声明的String就是不可变字符串(怎么样?感觉比OC好用多了吧)


4.布尔类型

let bVal:Bool = true


下面两个类型是swift中特有的

5.可选型

它没有自己的关键字,但这种类型还是挺重要的

var str:String = "18"
var age:Int? = str.toInt()
【注】

由于str变量中的值不一定可以转换为整型,所以变量age类型后面用问号。如果str值无法转换为整型,那么age=nil

打印一下age值到output,你会看到Optional(18),证明编译器发现age是可选型,所以输出时给予提示了。

那怎么样才能转成整型呢,参考下面这句代码

var ageInt = age!
用一个感叹号就把问题解决了,它代码确定是某个类型的值


6.元组型

let loginInfo:(String, String) = ("gsb", "123")

【注】听说这种类型已经在其他语言中广泛使用了,我估计用做函数的返回类型比较普遍,因为一个变量中可以含有多个值。

如果要获取其中某个值,可以用索引号,如下:

println("\(loginInfo.0)") //这里会输出“gsb”

如果你觉得这样使用不方便,还得查某个值的索引号,那你可以用下面的方式

let loginInfo:(userName:String, pwd:String) = ("gsb", "123")
println("\(loginInfo.userName)")

总结:

以上这些是swift开发常用的数据类型,请大家牢记!如果想动手试试,请使用xcode最新提供的playground,它可以时时显示结果方便学习。


你可能感兴趣的:(ios,编程,数据,swift,苹果)