Swift常量和变量及类型推导

Swift常量和变量及类型推导

  • 示例体验
//: 常量
let num1: Int
num1 = 10
//num = 20 //: 和OC一样,常量只能初始化一次
let num2: Int = 30
//:变量
var value: Double
value = 10.1
value = 30.1

var value2: Double = 100.9
  • 给常量赋值错误提示

这里写图片描述

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

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

自动类型推导

  • 示例体验
var v1 = 10
var v2 = 10.1

var 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值