文章目录
  1. 1. Swift学习-01常量与变量
    1. 1.1. 基本类型
    2. 1.2. Tuples 元组
    3. 1.3. Optionals 可选值

Swift学习-01常量与变量

基本类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/**
Fundamental Types
Int 整型
Double, Float 浮点型
String 字符串型
Bool - true or false 布尔型
*/
//let - constants常量
let maxNum = 1000
//var - variables变量
var index = 0
//maxNum = 2
index = 2
//一行声明多个变量
var x = 0.0, y = 0.0, z = 0.0
//声明变量类型
var websiteName:String
websiteName = "www.google.com"
var red, green, blue : Double
let deciamalInt:Int = 17
//二进制
let binaryInt:Int = 0b10001
//八进制
let octalInt:Int = 0o21
//16进制
let hexadecimalInt:Int = 0x11
//浮点数-科学计数法
let float_a = 0.012
let float_b = 1.2e-2
//大数字用下划线隔开
let bigNum_a = 1000000
let bigNum_b = 1_000_000
//类型转换
let num_a:Float = 1
let a:Int = 3
let b:Double = 0.1415926
let pi:Double = Double(a) + b
//支持中文名变量
let 姓名 = "女神"
姓名 + ",你好!"
//布尔型
let imtrueVar = true
let imfalseVar = false
if imfalseVar //if (imtrueVar)此处括号只做优先级运算处理,不当做if语法
{
println("I'm true!")
}
else if 3+4==7{
println("3+4=7")
}
else {
println("I'm false!")
}

Tuples 元组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
Advanced Types
Tuples 元组
将多个不同的值集合成一个数据
(true,"女神","女") (404,"Not Found")
特点:
可以有任意多个值
不同的值可以是不同类型
*/
let registrationResult = (true , "女神" , "女")
let connectionResult = (404,"Not Found")
//取出元组具体数据
let ( isReisterSuccess, nickName, gender ) = registrationResult
isReisterSuccess
nickName
gender
registrationResult.0
registrationResult.1
registrationResult.2
let registrationResult2 = ( isReisterSuccess:true, nickName:"女神", gender:"女")
registrationResult2.isReisterSuccess
registrationResult2.nickName
registrationResult2.gender
//使用下划线 (_)忽略部分数值,声明元组内具体类型
let loginResult:( Bool, String) = (true, "女神")
let ( isLoginSuccess , _) = loginResult
if isLoginSuccess {
println("登录成功")
}

Optionals 可选值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**
Optionals 可选值
或者是一个值,或者是没有值
没有值时为nil
*/
//显型为int的可选值
var imOptionalVariable:Int?
imOptionalVariable = 12
let userInput = "18"
//let userInput = "abc"
var age = userInput.toInt()
if age != nil
{
println("your age is \(age)")
//把已知的可选型转型--解包
println("your age is \(age!)")
//强制类型转换不可以针对可选型,加!先进行转换成整型
println("your age is " + String(age!))
}
else {
println("Invalidate userInput")
}
//Optional Bingding
if let userAge = userInput.toInt()
{
println("your age is \(userAge)")
}
else {
println("Invalidate userInput")
}
/*
可选型声明方法
*/
//1.
let strA:String? = "test"
strA
strA!
//2.在已知确定有值的情况下为了方便调用直接用!声明
let strB:String! = "test"
strB






大象1.1变量与常量
大象1.2布尔类型及if语句
大象1.3元祖 Tuples
大象1.4Optionals 可选型

文章目录
  1. 1. Swift学习-01常量与变量
    1. 1.1. 基本类型
    2. 1.2. Tuples 元组
    3. 1.3. Optionals 可选值