基本数据类型

//1,整型
var age:Int = -10
//无符号整型
var uAge:UInt = 10
//可选
var age2 = "we"
var age3:Int? = age2.toInt() //?代表可选,不定。toInt代表转化
//整型转换
let a1:UInt16 = 2000
let a2:Uint8 = 1
let a3 = a1+(UInt16)a2
//其他
Int.max
Int.min
UInt.max
UInt.min


//2,浮点型
var pi:Float = 3.14
var pii:Double = 3.1415
println(Double(pi)+pii)
//进制
let a = 0b0010   //0b 二进制
let b = 0o127    //0o 八进制
let c = 0x12F    //0x 16进制


//3,布尔值
var isSured:Bool = true
isSured = false


//4,类型别名
typealias Vias = String
let name:Vias = "Tom"


//5,元组
//因为函数的返回值需要过于繁杂,需要定义类或者定义才能读取,所以设计了元组
var yz = ("hello",23,34,"World")
println(yz.1)

func getName()->(String, Int){
    return ("hi return",23)
}
var tus = getName()
println(tus.0)


//6,字符和字符串
var d:Character = "A"
var s:String    = "ABC"
var l:String    = "EFG"

var g = s+l
var f = g+String(d)
g = f+"\(d)"

for Character in g{    //遍历不需要指定数据类型
    println(Character)
}

//初始化string
var myNum  = ""
var myNum1 = String()


//7,数组
var myList = ["Hello",1,2,"Test","Demo",3];
myList[0] = "hello world"
myList.count
myList.append(4)
myList.insert("insert", atIndex: 1)



//8,字典  
//字典的键值不限制数据类型,但要求key唯一性。
var myHash:Dictionary = ["key1":"value1","key2":"value2","key3":"value3"]
println(myHash["key2"])

myHash.updateValue("value22", forKey: "key2")
//for
for value in myHash.values{
    println(value)
}


注意事项
1.不同类型的基本数据类型一起要类型转换
let aInt = 3
let bDouble = 3.14
let xx = (double)aInt + bDouble


你可能感兴趣的:(基本数据类型)