美文网首页
Swift的基本概念(常量与变量)

Swift的基本概念(常量与变量)

作者: 白石洲霍华德 | 来源:发表于2017-10-31 19:08 被阅读28次

    Swift的语言特点

    • 代码的编写更加简洁
    • 结合Playground,可以做到真正意义上的所见即所得
    • 便于扩展,通过桥接可以使用OC代码
    • 直接支持闭包
    • 支持面向过程和面向对象编程
    • Swift性能是OC的1.3倍
    • 使用引用计数(ARC),简化内存管理
    • Swift是一门类型安全语言,类型安全语言需要代码里值的类型非常明确。如果你的代码有部分值需要int类型,就不能传递string
    • OC需要头文件是.h和实现文件.m文件。而Swift只需要一个.swift文件
    • Swift不需要分号作为代码的分割符

    Swift常亮和变量的定义

    常量所指向的是一个特定类型的的值,如数字19或者字符“swift”。变量的值可以根据需要不断进行修改,而常量一经定义。是不能被修改的。

           let  name="张三";//常量
           var  age = 12;//变量
            
            age=age+20;
            
            print("name",name,"age",age);
    
    

    打印的结果

    name 张三 age 32

    可以在同一行代码里,定义多个常量和变量。中间用逗号分开

           var age0=12,age1=13,age2=14;
            let oen=12,two=13,three=14;
            print("age0:",age0,"age1:",age1,"age2:",age2);
            print("oen:",oen,"two:",two,"three:",three);
    

    注意: var age0=12,age1=13,age2=14;这串代码可能会报个错误 Variable 'age1' was never mutated; consider changing to 'let' constant

    直译:变量'XXX'的值从未改变;考虑改变为'let'修饰的常量。
    分析:这是Swift中出现的错误。我们在声明一个值得时候,要同时声明这个值为"var"变量或"let"常量。若声明为变量而实际值未改变过时,会出现上述警告让你改为"let";若声明为变量而值改变过时,会出现红色报错提示你改为"var"。
    解决方法:点击黄色警告,在出现系统提示后回车即可替换。

    设置变量的类型

            var name1:Int=34;
            var name2:String="小明";
            var name3:Character="A";
            print("name1:",name1,"name2:",name2,"name3:",name3);
    

    正确的命名方式

     let _age=12;
            let Age=12;
            let 嘿嘿=12//中文字符是可以作为常量和变量的名称
            let 🐈=12//表情符号也是可以作为常量和变量的名称
            print("name1:",_age,"name1:",Age,"name1:",嘿嘿,"name1:",🐈)
    

    错误的命名方式

       //错误的命名方式
            let default=12;//使用了关键字
            let 8default=12;//数字不能放在开头
            let name*=12;//不能有特殊符号
    

    正确标准的命名方式

           let PI=3.14159//定义常量的时候最好大写命名,这样更容易识别
            var ageNameSex="么么哒" //驼峰风格命名法
            var age_name_sex="么么哒" //下划线风格命名法
    

    Swift常亮和变量的输出

     //常量和变量的输出
            let _age=12;
            let Age=12;
            let 嘿嘿=12
            let 🐈=12
            print("name1:",_age,"name1:",Age,"name1:",嘿嘿,"name1:",🐈)//正常输出
            debugPrint("name1:",_age,"name1:",Age,"name1:",嘿嘿,"name1:",🐈)//好像和print差不多
            dump(_age)//输出一个常量或者变量的值,好像也没什么卵用
    

    print的其他打印

           print("name1:",_age,"name1:",Age,"name1:",嘿嘿,"name1:",🐈)//正常输出
           print("name1:\(_age)name1:\(Age)name1:嘿嘿name1:\(🐈)")//使用斜杠小括号正常输出
           print("name1:"+_age+"name1:"+Age+"name1:"+嘿嘿+"name1:"+🐈)//使用加号链接正常输出(这里链接的时候+加号后面必须死字符串类型)
    

    相关文章

      网友评论

          本文标题:Swift的基本概念(常量与变量)

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