美文网首页
Swift基本语法

Swift基本语法

作者: 得_道 | 来源:发表于2020-09-30 09:55 被阅读0次

    概览

    常量
    标识符
    常见数据类型
    字面量
    类型转换
    元祖

    常量

    • 只能赋值一次;
    • 它的值不要求在编译时确定,但在使用之前必须赋值一次;
    let age1 = 10
    
    let age2: Int
    age2 = 20
    
    func getAge() -> Int {
        return 30
    }
    
    let age3 = getAge()
    
    • 下面代码是错误的


      image.png
    • 常量,变量在初始化之前,都不能使用


      image.png

    标识符

    • 标识符(比常量名,变量名,函数名)几乎可以使用任何字符
    • 标识符不能以数字开头,不能包含空白字符,制表符,箭头等字符
    func 🐂🍺() {
        print("6666")
    }
    
    🐂🍺()
    
    let 👽 = "ET"
    let 🥛 = "milk"
    

    常见数据类型

    image.png
    • 整数类型: Int8、Int16、Int32、Int64、UInt8、UInt16、UInt32、UInt64

    • 在32bit平台上,Int等于Int32;在64bit平台,Int等于Int64;

    • 整数的最值:UInt8.max, Int16.min

    • 一般情况下用Int即可

    • 浮点类型:Float 32位,精度只有6位;Double,64位,精度只有15位;

    let letFloat: Float = 20.0
    let letDouble = 20.0
    

    字面量

    //布尔
    let bool = true
    
    //字符串
    let string = "张三丰"
    
    //字符(可存储ASCII字符、Unicode字符)
    let character: Character = "🐂"
    
    //整数
    let intDecimal = 66
    
    //浮点数
    let doubleDecimal = 66.0
    
    //数组
    let array = [1,3,5,7,9]
    
    //字典
    let dictionary = ["age":18, "height":168]
    

    类型转换

    整数转换

    let int1: UInt16 = 2_000
    let int2: UInt8 = 1
    let int3 = int1 + UInt16(int2)
    

    整数、浮点数转换

    let int = 3
    let double = 0.14159
    let pi = Double(int) + double
    let intPi = Int(pi)
    

    字面量可以直接相加,因为字面量本身没有明确的类型

    let result = 3 + 0.14159
    

    元祖

    let http404Error = (404, "not found")
    print("the status code is \(http404Error.0)")
    
    let http200Status = (statusCode:200, description: "OK")
    print("the status code is \(http200Status.statusCode)")
    
    let (statusCode, statusMessage) = http404Error
    print("the status code is\(statusCode)")
    
    let (justTheStatusCode, _) = http404Error
    

    相关文章

      网友评论

          本文标题:Swift基本语法

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