swift学习笔记之数据类型

前端之家收集整理的这篇文章主要介绍了swift学习笔记之数据类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_2@前言:这份学习笔记是写给有编程经验的人看的,因为内容方面很多基础知识被省略掉了,所以请初学者们勿怪我写得不详尽。

@H_403_2@swift包括如下数据类型:

@H_403_2@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)类型关键字首字母要大写


@H_403_2@2.浮点型 Double 、 Float

@H_403_2@

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

@H_403_2@3.字符串类型 String

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

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

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

@H_403_2@

@H_403_2@4.布尔类型

@H_403_2@

let bVal:Bool = true


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

@H_403_2@5.可选型

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

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

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

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

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

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


@H_403_2@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,它可以时时显示结果方便学习。

原文链接:https://www.f2er.com/swift/326250.html

猜你在找的Swift相关文章