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
72
73
74
75
76
77
78
// 0.hello world
print("Hello World")

// 1.常量和变量的声明
var a = 1
a = 2 // 可以改变值的是变量,使用var声明

let a1 = 1 // 常量就是不能改变值的类型,使用let声明

// 2.类型标注
var a2 : Bool = true
a2 = false

var a3 : Int = 123

var a4 : Double = 1.66666666666

var a5 : Float = 1.66666666666 // Float类型只到后6位

type(of: a2) // 查看变量类型

// 3.常量变量的命名
let name : String
let 姓名 : String
let 😆 = "小王"

// 4.输出常量和变量
print(😆) // print函数会自动在结尾加上‘\n’,表示换行

// 4.1字符串插值
print("😆代表的是\(😆)") // 反斜杠和括号是Swift语言字符串插值的使用方法

// 5.注释

// 6.分号
let catName = "Tom"; print(catName) // 在同一行写两条独立语句

// 7.数据类型与类型转换
let three = 3
let point = 0.14
print("PI = " + String(Double(three) + point))
print("PI =", 3 + 0.14) // 注意,虽然整型变量不能直接和浮点数变量相加,但是如果直接是数字就是可以的

// 7.1整型
let intMin = Int.min
let intMax = Int.max
print("整型的范围:\(intMin)~\(intMax)")

// 7.2千分位计数
print(1_000_000 == 1000000)

// 7.3多进制
let fifteenInDecimal = 15 // 十进制
let fifteenInHex = 0xF // 十六进制
let fifteenInOctal = 0o17 // 八进制
let fifteenInBinary = 0b1111 // 二进制

// 8.可选类型
let age : Int? = nil // 表示一个确定但缺失的值,避免空指针异常, = nil可以省略

// 9.if语句以及强制解析
if age == nil {
print("age == nil")
// print(age!) // 强制解析,消除警告,仅在可选值一定有值时才可以使用,否则会报错
}

if age == nil {
print("age == nil")
print(age ?? 20) // 当age是nil时,赋值为20
}

// 10.可选绑定
let school : String? = "外国语"
if let mySchool = school { // 如果school不为nil才进行变量的绑定
print("mySchool = " + mySchool)
} else {
print("school = nil")
}