swift 基础部分
swift 基础部分:
//变量和常量
var num=10;//这是int类型的变量
var num2="my name is gewu"//这是string类型的变量
var num3=12.3 //这是double类型的变量
var num4:Int? = nil;//这是可选类型的变量
let name = 20//这是int类型的常量
let name2 = "my name is gewu"//这是string类型的常量
let name3 = 12.4//这是double类型的常量
//上面我们使用了 weift的类型推断
//注释符号
// 单行注释
/*
多行注释
*/
//类型注解:也就是指定我们的变量或者常量的类型
//注意:加上类型注解 可以不用赋予初始值 不加类型注解 就必须赋予初始值
let sex2:String
var sex:Int=19
//输出一个变量或者常量
print("\(sex)")
//print("\(sex2)")
print(name)
//如果不想换行 可以在最后加一个“ ”
print(name,"")
//一个元祖
varyuanzu= (20,"Error")
yuanzu.0
var(_,ssj) =yuanzu
ssj
//指定元素名
varyuanzu2= (x:20,y:"kkkk")
//通过元素名 查
yuanzu2.x
yuanzu2.y
//通过下标查
yuanzu2.0
yuanzu2.1
yuanzu2.x=30
yuanzu2.y="lll"
var yuansu3 = yuanzu2
yuansu3.x=100
yuansu3.y="oooo"
yuansu3.x
yuansu3.y
yuanzu2.x
yuanzu2.y
//由上面可见 元祖是值类型
//忽略元素
var(_,sss) =yuanzu2
print("\(sss)")
//可选类型:注意:可选类型可以不进行赋予初始值,但是必须要指定出变量的类型。
varkx:Int?
varkxw:String? ="love"
varkxx:Double? =10.0
//解包
ifletjiebao =kx{
print(jiebao)
}else{
print("没有值")
}
ifletjiebao =kxw{
print("有数据:",jiebao)
}else{
print("没有值")
}
//注意最后要加个 !表示:我知道这个可选有值 并进行强制解析
ifkxx==nil{
print("没有数据")
}else{
print("有数据\(kxx!)")
}