美文网首页
Swift基础

Swift基础

作者: Jasmine_酱 | 来源:发表于2017-03-21 16:28 被阅读11次

    常量变量


    常量的值一旦被设定就不能改变,而变量的值可以随意更改。

    常量和变量必须在使用前声明,用 let 来声明常量,用 var 来声明变量。请看下面的例子:

    let maxNumber = 10

    var minNumber= 0

    这两行代码可以被理解为:“声明一个名字是 maxiNumber 的新常量,并给它一个值 10 。然后,声明一个名字是minNumbert 的变量并将它的值初始化为 0 。”

    你可以在一行中声明多个常量或者多个变量,用逗号隔开:

    var x = 0.0, y = 0.0, z = 0.0

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

    类型标注

    当你声明常量或者变量的时候可以加上类型标注(type annotation),说明常量或者变量中要存储的值的类型。如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称

    例子:给 name变量添加了类型标注,表示这个变量可以存储 String 类型的值

    var name : String 

    可以在一行中定义多个同样类型的变量,用逗号分割,并在最后一个变量名之后添加类型标注:

    var a,b,c : Double

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

    常量和变量的命名

    你可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符:

    let π = 3.14159

    let 你好 = "Bob"

    let 🐶🐮 = "dogcow"

    常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符。也不能以数字开头,但是可以在常量与变量名的其他地方包含数字。

    一旦你将常量或者变量声明为确定的类型,你就不能使用相同的名字再次进行声明,或者改变其存储的值的类型。同时,你也不能将常量与变量进行互转。

    注意:如果你需要使用与Swift保留关键字相同的名称作为常量或者变量名,你可以使用反引号(`)将关键字包围的方式将其作为名字使用。无论如何,你应当避免使用关键字作为常量或变量名,除非你别无选择。

    输出常量和变量

    可以用print(_:separator:terminator:)函数来输出当前常量或变量的值

    print(你好)

    // 输出 "Bob"

    Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义:

    print("The current value of friendlyWelcome is \(你好)")

    // 输出 "The current value of friendlyWelcome is Bob!

    注释

    Swift 中的注释与 C 语言的注释非常相似。单行注释以双正斜杠(//)作为起始标记:

    // 这是一个注释

    你也可以进行多行注释,其起始标记为单个正斜杠后跟随一个星号(/*),终止标记为一个星号后跟随单个正斜杠(*/):

    /* 这是一个,

    多行注释 */

    与 C 语言多行注释不同,Swift 的多行注释可以嵌套在其它的多行注释之中。你可以先生成一个多行注释块,然后在这个注释块之中再嵌套成第二个多行注释。终止注释时先插入第二个注释块的终止标记,然后再插入第一个注释块的终止标记:

    /* 这是第一个多行注释的开头

    /* 这是第二个被嵌套的多行注释 */

    这是第一个多行注释的结尾 */

    通过运用嵌套多行注释,你可以快速方便的注释掉一大段代码,即使这段代码之中已经含有了多行注释块。

    分号

    与其他大部分编程语言不同,Swift 并不强制要求你在每条语句的结尾处使用分号(;),当然,你也可以按照你自己的习惯添加分号。有一种情况下必须要用分号,即你打算在同一行内写多条独立的语句:

    let cat = "🐱"; print(cat)

    // 输出 "🐱"

    相关文章

      网友评论

          本文标题:Swift基础

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