swift学习笔记之数据类型
前言:这份学习笔记是写给有编程经验的人看的,因为内容方面很多基础知识被省略掉了,所以请初学者们勿怪我写得不详尽。swift包括如下数据类型: 1.整型 Intvar 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.字符串类型 Stringlet 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,它可以时时显示结果方便学习。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |