一.数据类型
1.常量与变量
“var”、”let”
var str="Hello,World"
let age=12
2.字符串
字符串使用”String”表示
var name:String="ricky"
字符串连接可用占位符”/( )”
var name="ricky"
var welcome="/(name),welcome to china!"
3.数组
数组使用”[ ]”表示
var a=["ricky",2,2.3]
var b:[String]=["ricky","david"] //创建一个字符串数组
var c=[String]() //创建一个空数组,类型是字符串
4.字典
使用”[key:value]”形式
var dict=["name":"ricky","age":16]
dict["sex"]="male"
println(dict)
二.控制语句
1.if语句(判断条件不用加”( )”)
var i=6
if i==6 {
println("i==6")
}else if i<6 {
println("i<6")
}else{
println("i>6")
}
2.循环语句
- for…in…
- while
var arr=[String]()
for index in 0...100{
arr.append("Intem \(index)")
}
var i=0
while i<arr.count {
println(arr[i])
i++
}
var dict=["name":"ricky","age":"16"]
for (key,value) in dict{
println("\(key)=\(value)")
}
1.函数使用关键字”func”,参数要声明类型:
func say(name:String){
println("Hello\(name)")
}
say("ricky")
func getNums()->(Int,Int){
return (1,2)
}
let (a,b)=getNums()
println(a)
func simple(){
println("it is simple")
}
var call=simple
call()
四.面向对象
类定义使用class
关键字,方法重写使用override
关键字,初始化方法是init()
class Sup{
init(){
println("init")
}
func say(){
println("it is a method")
}
}
class Sub:Sup{
var _name:String
init(name:String){
self._name=name
}
override func say() {
println("it is an override method,name=\(self._name)")
}
}
var sup=Sup()
sup.say()
var sub=Sub(name: "ricky")
sub.say()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。