美文网首页swift
swift基本语法——常量与变量

swift基本语法——常量与变量

作者: 阿凡提说AI | 来源:发表于2017-02-21 16:55 被阅读60次

    一、常量和变量

    1.常量的声明
    swift语言中,声明常量用let关键字,常量声明的格式如下。

    let  常量名:常量类型 = 常量值
    

    常量的声明方法主要有一下几种。
    (1)声明常量,同时指定类型和赋值

    let  a:Int = 10
    

    (2)声明常量并赋值,省略类型。此时编译器会根据指定的常量值,自动推断常量的类型。

    let a = 10
    

    (3) 先声明常量和类型,以后再赋初值。此时,常量的类型不能省略。

    let a : Int
    a = 10
    

    (4)在一行代码中声明多个变量,以逗号分开。

    let a:Int = 10, b = 20,c:Int
    

    常量一经赋值,是不能再次赋值的,否则会报错。
    2.变量的声明
    在Swift中使用var关键字声明变量,变量声明的格式:

    var 变量名:变量类型 = 变量值
    

    (1)声明变量,同时指定类型和赋值。

    var x:Int = 10
    

    (2)声明变量并赋值,省略类型。此时编译器会根据指定的变量值,自动推断变量的类型。

    var x = 10
    

    (3)先声明变量及类型,以后再赋初值。此时,变量的类型不能省略。

    var x:Int
    x = 10
    

    (4)在一行代码中声明多个变量,以逗号分开。

    var x:Int = 10,y = 20,z:Int
    

    3.变量和常量声明的注意事项
    (1)常量和变量都没有默认值,在使用之前必须先给它赋值,否则编译器会报错。
    (2)使用常量,编译器会帮助程序检查代码,避免改变了不可变的值,程序更安全。
    (3)类型判断是指Swift编译器可以根据常量和变量的值,自动推断它的准确数据类型。所以在编写Swift代码时,很少需要声明类型。但是如果要定义Float类型,必须显式声明。
    (4)任何两个不同类型的变量或者常量不允许直接计算。
    (5)Swift没有任何形式的隐式转换,所有的数据类型转换必须显式进行。

    let a = 100
    let b = 20.5
    let num1 = a + Int(b)          // 显式地将b转换为Int类型,计算结果为120
    let num2 = Double(a) + b // 显式地将a转换为Double 类型,计算结果为120.5
    print(num1 , num2)
    

    注意:
    在C语言和Objective-C语言中,数据类型是可以自动转换的,转换原则:

    • 从小范围数可以自动转换成大范围数
    • 从大范围数到小范围数需要强制类型转换,并且可能造成数据精度丢失。

    但是在Swift中,不允许任何形式的数据类型自动转换,只能强制转换。
    4.print()函数
    在使用Xcode时,这个函数会将输出值打印到Xcode的控制面板上,并且默认实现的换行。
    (1)直接输出值
    可以通过将值传入print函数,来直接输出值。

    print(hello,world);
    print(5)
    

    (2) 输出常量和变量的值
    可以通过将常量或者变量传入print函数,来输出变量或常量的值,每个量之间用逗号分隔。

    var a = "abc"
    let b = 10
    print(a,b)
    

    (3)将常量或变量加入字符串中显示
    可以将常量名或变量名作为占位符添加到字符串中,实现字符串和常量或变量的组合输出。在将常量名或变量名作为占位符时,要将名称用小括号包起来,并在括号前用反斜杠符号将它转义。

    let x = "world"
    print("Hello \(x)")
    

    (4)多种形式组合输出
    还可以将上诉3种形式组合在一起输出,中间以逗号分隔。

    let x = "yinjiang"
    let website = "http://www.yijiang.cn"
    print("欢迎来到\(x),","网址是",website)
    

    相关文章

      网友评论

        本文标题:swift基本语法——常量与变量

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