美文网首页
Swift基础-变量,简单数据类型和字符串插值

Swift基础-变量,简单数据类型和字符串插值

作者: Augs | 来源:发表于2019-12-13 18:08 被阅读0次

    变量和常量

    常量变量必须在使用前声明,用 let 来声明常量,用 var 来声明变量。常量的值一旦设定就不能改变,而变量的值可以随意更改。如下代码:

    var str = "Hello, playground"
    let taylor = 36
    

    你可以修改变量的值:

    str = "Goodbye"
    

    但是不可以修改常量的值,如果给常量赋值taylor = 24则会报错Cannot assign to value: 'taylor' is a 'let' constant

    注意:
    如果你的代码中有不需要改变的值,请使用 let 关键字将它声明为常量。只将需要改变的值声明为变量。

    类型注释

    Swift是一种类型安全的语言,这意味着每个变量都必须属于一种特定的类型。Swift会根据创建时给定的值为每个变量和常量分配类型。上面代码中的str对应的值是一个字符串,那么此时你就不能给str分配整数或布尔值等。
    这称为类型推断:Swift能够根据创建方式来推断事物的类型。

    let anotherPi = 3 + 0.14159
    // anotherPi 会被推测为 Double 类型
    

    如果需要,您可以明确说明数据的类型,而不是依赖Swift的类型推断,如下所示:

    let album: String = "Reputation"
    let year: Int = 1989
    let height: Double = 1.78
    let taylorRocks: Bool = true
    

    如果您有大量数字,Swift可让您使用下划线作为这个数的千位分隔符,它们不会更改数字,但它们确实使阅读更容易。例如:

    var population = 8_000_000
    

    注意:
    一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型。

    多行字符串

    标准Swift字符串使用双引号,但是您不能在其中包含换行符。
    如果要使用多行字符串,则需要略有不同的语法:以三个双引号开头和结尾,如下所示:

    var str1 = """
    This goes
    over multiple
    lines
    """
    

    Swift对于如何写这些引号非常特别:开头和结尾三元组必须在自己的行上,但是开头和结尾的换行符不会包含在最终字符串中。
    如果您只希望多行字符串整齐地格式化代码,并且不希望这些换行符实际出现在字符串中,请在每行末尾添加一个\,如下所示:

    var str2 = """
    This goes \
    over multiple \
    lines
    """
    

    Double和布尔值

    每当您创建带分数的变量时,Swift都会自动为该变量提供type Double。例如:

    var pi = 3.141
    

    双精度数与整数不同,您不能无意间将它们混合在一起。

    至于布尔值,它们要简单得多:它们只持有true或false,而Swift会自动将boolean类型分配给任何分配了true或false作为其值的变量。
    例如:

    var awesome = true
    

    字符串插值

    您已经了解了如何直接在代码中键入字符串的值,但是Swift还具有一个称为字符串插值的功能-可以在字符串中放置变量以使其更有用的功能。
    您可以在字符串中放置任何类型的变量-您要做的就是写一个反斜线\,然后在括号中加上变量名。例如:

    var score = 85
    var str = "Your score was \(score)"
    

    此时,将str变量设置为“您的分数是85”。

    您可以根据需要多次执行此操作,如果需要,可以使用字符串制作字符串:

    var results = "The test results are here: \(str)"
    

    稍后您将看到,字符串插值不仅限于放置变量-您实际上可以在其中运行代码。

    总结

    • 1.您可以使用var和创建常量let。最好尽可能多地使用常量。
    • 2.字符串以双引号(")开头和结尾,但是如果希望它们跨多行运行,则应使用三组双引号(""")。
    • 3.整数保存整数,双精度数保留小数,布尔值保留真(true)或假(false)。
    • 4.字符串插值允许您从其他变量和常量创建字符串,并将其值放在字符串中。
    • 5.Swift使用类型推断为每个变量或常量分配类型,但是您可以根据需要提供显式类型。

    参考资料

    100Days of SwiftUI
    Swift4.0教程

    相关文章

      网友评论

          本文标题:Swift基础-变量,简单数据类型和字符串插值

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