Swift常量和变量及类型推导

来源:互联网 发布:手机flac转换软件 编辑:程序博客网 时间:2024/05/20 09:43

Swift常量和变量及类型推导

  • 示例体验
//: 常量let num1: Intnum1 = 10//num = 20 //: 和OC一样,常量只能初始化一次let num2: Int = 30//:变量var value: Doublevalue = 10.1value = 30.1var value2: Double = 100.9
  • 给常量赋值错误提示

这里写图片描述

  • 小结
    • OC定义:
      • 变量:int a = 10; 设置之后可以修改
      • 常量:int const b = 20;设置之后不可以修改
    • Swift定义:
      • 常量 let
      • 变量 var
      • 格式 修饰符(let/var) 变量名: 数据类型
      • 数据类型的规律:在OCintfloatdouble ,在Swift首字母大写
      • 语句末尾不用使用 ;
      • print 的性能更好

常量&变量的使用原则:尽量先用 let,只有需要变的时候,再用 var,能够更加安全

自动类型推导

  • 示例体验
var v1 = 10var v2 = 10.1var sum1 = v1 + Int(v2)var sum2 = Double(v1) + v2//var v3: Int = 10.3
  • 类型不正确错误提示
    这里写图片描述

  • 自动类型推导:

    • 如果是在定义的同时初始化,那么可以不用写数据类型,编译器会根据 =右边的类容自动推断出当前变量常量的数据类型

      • 整数推断为:Int
      • 小数推断为:Double
    • 技巧:在Swift开发中经常会用到 option + click 进行文档查看

    • 在Swift中永远不会进行自动类型转换,所有的类型转换都必须是显示的
  • 注意:

    • SwiftDoubleCGFloat 也是需要强制转换的
    • 对于Int类型: Int16 Int32 Int64 Int, 建议使用Int
0 0
原创粉丝点击