认识Swift系列1之基础语法

2019-07-11  本文已影响0人  Niuszeng

这篇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
上一篇 下一篇

猜你喜欢

热点阅读