一、swift语言入门
特点:脚本语言(不需编译,解释执行),没有main函数,顺序执行,弱类型,变量名字支持多国语言。
目的:减轻开发难度,使开发者快速上手,降低开发门槛。
缺点:对数据结构支持有限,没有集合,没有保护机制,方法属性全局可见,调C,C++需要OC转一下等。
学习资源:https://developer.apple.com/swift/
变量定义方式:
①基本定义(突然想到了javascript)
import Foundation
var myValue = 10
myValue = 100
println("myValue is \(myValue)!")
打印输出:
myValue is 100!
Program ended with exit code: 0
也可用类似java的拼接成字符串后打印
println("my value is "+String(myValue))
不知道你有没有注意到,swift可以不加分号。
②定义具体类型的变量
var myValue2 : Int = 200
println("my value is \(myValue2)");
打印:
my value is 200
③定义一个不可改变的量
let myValue3 = 300;
如果再使用myValue3 = 400;会报错的,如下图。
基本运算:
import Foundation
var myValue4 = 100
var myValue5 = 200
var myValue6 = myValue4 + myValue5
var myValue7 = myValue5 - myValue4
var myValue8 = myValue5 / myValue4
var myValue9 = myValue5 * myValue4
println(myValue6)
println(myValue7)
println(myValue8)
println(myValue9)
println(" myValue6 is \(myValue6)")
打印结果:
300
100
2
20000
myValue6 is 300
Program ended with exit code: 0
其他运算也支持。
字符串连接
可以使用如下方式:
var i = 100;
var str = "Hello"
var str2 = "world"
println(str+str2)//1
println("\(str),july\(i)")//2
打印输出:
Hello, World!
Helloworld
Hello,july100
数组定义:
var arr = ["first","second",111,22.1]
println(arr)
//下面定义空数组
var arr1 = []
var arr3 = String[]()
输出:
(
first,
second,
111,
"22.1"
)
字典用法:
var dict = ["name":"july","age":"23"]
println(dict)
dict["gender"] = "woman"
println(dict)
println(dict["gender"])
输出:
[name: july, age: 23]
[gender: woman, name: july, age: 23]
woman