美文网首页
认识Swift系列1之基础语法

认识Swift系列1之基础语法

作者: Niuszeng | 来源:发表于2019-07-11 19:06 被阅读0次

    这篇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
    

    相关文章

      网友评论

          本文标题:认识Swift系列1之基础语法

          本文链接:https://www.haomeiwen.com/subject/odcjkctx.html