欢迎加入QQ讨论群258996829
Swift 头像
苹果5袋
5
Swift

Swift学习笔记二:数据类型

发布时间:2014-09-06 00:55  回复:0  查看:2501   最后回复:2014-09-06 00:55  

语句分隔

在java等其它语言中,语句之间是用;号分隔的。中Swift中,可以不用;号,换行即表示新的语句。不过我试了下,加上;号也不会报错。

常量和变量

声明常量用let,变量用var。声明时可以不用指定其数据类型,会在第一次赋值时确定其数据类型。在确定了数据类型后,不能在改为其它的数据类型。例:

var a
a = 1
a = "ddd" //这样是错误的,因为上一行代码已经确定了a是一个整型。

常量声明时可不用赋值,但在第一次赋值后不可再更改。例:

let b
b = 1
b = 2 //这里会报错,因为上一行已经赋值,这里不能再修改。

在声明常量或变量时,可以指定其数据类型,在名称后面加冒号和数据类型即可。例:

let c:Double = 0.1

转换字符串,通过String()方法可以将整型转为字符串,Double和Float却不行。例:

var d = 1
var e = String(d)
var f = 1.1
var g = String(f) //这样报错,因为f是Double
String()貌似不是很好用,没关系,还有另外一种方法,那就是用\(),做字符串的拼接。例:

var f = 1.1
var g = "\(f)" 

//下面这个是官方的一个例子
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."


数组

使用[]声明数组。例:

//声明数组并初始化
var array = ["A", "B", "C"]
//改变值
array[0] = "a"
//追加内容,感觉像java的List了
array.append("D")

键值对的数组(词典),这个有点类似java中的map。例:

var map = ["1":"一", "2":"二", "3":"三"]
println(map["1"])
声明空数组。例:

let emptyArray = [String]()
let emptyDictionary = [String:Float]()



您还未登录,请先登录

热门帖子

最新帖子