这篇swift的目的不是为了详细讲解swift,而是将学习过程中的一些感受以CheckList的方式总结下来,方便自己的同时也方便大家查阅,主要以代码的方式呈现,其中有不少自己的理解,如若读者发现错误之处,望不吝赐教!
一、swift基础语法
1.常量: let定义常量(在使用前必须初始化且仅能初始化一次)
let age1 = 10 // 定义时赋值
let age2: Int
age2 = 10 // 使用之前赋值
func getAge() -> Int {
return 10
}
let age3 = getAge() // 不要求在编译时期赋值,可以在运行时赋值
2.变量: var 定义变量(定义后可以随便修改其值)
var age = 10 // 定义时赋值
age = 20
3.类型推断:声明的时候不许要标明类型,编译器会自动推断真实类型
let age1 = 10
let age2: Int = 10
let num1 = 10.0
let num2: Double = 10.0
// 默认使用Double,指定为Float需要显式声明
let height1 = 10.0
let height2: Float = 10.0
// 双引号,默认使用String字符串类型,指定为字符Character显式声明
let string1 = "哈哈哈"
let string2: Character = "🐩"
4.字面量
// ----------- 布尔
let bool = true // false
// ----------- 整数
let intDecimal = 10
let intBinary = 0b1001
let intOctal = 0o77
let intHexadecimal = 0xff
// ----------- 浮点数
let doubleDecimal = 235.0
let doubleDecimal1 = 2.35e2
let doubleDecimal2 = 23500e-2
print(doubleDecimal, doubleDecimal1, doubleDecimal2) // 235.0 235.0 235.0
// 类型转换
let int1: UInt16 = 2_000
let int2: UInt8 = 123
let int3 = int1 + UInt16(int2) // -> UInt16
let int4 = 23
let double4 = 23.0
let intAddDouble = Double(int4) + double4 // -> Double
let result = 3 + 0.1415926 // -> Double
// 整数和浮点数可以添加0或下划线来增强可读性
let test1 = 123
let test2 = 0000123
let test3 = 000_012_3
print(test1, test2, test3) // // 123 123 123
let test4 = 123.0
let test5 = 0000123.0
let test6 = 000_012_3.0
print(test4, test5, test6) // 123.0 123.0 123.0
// ----------- 数组/字典
let array = [1, 2, 3, 4, 5]
let dict = ["age":20, "height":60, "weight":70]
5.元组(Tuple):元组可以使多个元素
let tuple1 = (1, 3)
print(tuple1.0, tuple1.1) // 1 3
let tuple2 = (1, 2, 3, 4)
print(tuple2.0, tuple2.1, tuple2.2, tuple2.3) // 1 2 3 4
let tuple3 = (name:"jack", age:20, height:150)
print(tuple3.name, tuple3.age, tuple3.height) // jack 20 150
let tuple4 = tuple1
print(tuple4.0, tuple4.1) // 1 3
let (v1, v2) = tuple1
print(v1, v2) // 1 3
let (v3, _) = tuple1
print(v3) // 1
网友评论