首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

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

2024-12-20 来源:化拓教育网

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:"+🐈)//使用加号链接正常输出(这里链接的时候+加号后面必须死字符串类型)
显示全文