语句分隔
在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是DoubleString()貌似不是很好用,没关系,还有另外一种方法,那就是用\(),做字符串的拼接。例:
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]()