美文网首页
Swift中的常量、变量、可选值

Swift中的常量、变量、可选值

作者: 下班不写程序 | 来源:发表于2019-09-27 11:34 被阅读0次

1. 常量与变量

使用 let 定义常量 一经赋值,不能改变


Snip20190920_14.png

使用 var 定义变量 赋值后,可以改变


Snip20190920_15.png

2. 自动推导

定义: 程序可以通过 等号右边 的值, 准确的 推导出 等号左边 的常量或者变量的类型.

快捷键: option+鼠标左键 (数值类型只有Int和Double) Snip20190920_16.png

3. Swift中没有隐式转换,均需要手动保证类型一致

发现问题: Snip20190920_17.png 解决办法:类型转换为同一类型, 在运算 Snip20190920_19.png
总结: 类型相同才能运算(运算就是计算或者判断)
注1: 声明指定类型的变量 Snip20190920_21.png

注2: 一般我们不确定 是否 会改变值, 那么直接用 let , 在 需要改变 的时候在修改成 var

4. Optional可选值(可选项)

  1. 定义一个常量或者变量, 它可能有值, 也可能为nil, 我们称之为可选值
  2. 可选值 和 必选值 相差只是一个 nil
  3. 定义一个常量, 而且是可选值 image.png
  4. 可选值不能直接参与运算 image.png
  5. 常量可选值, 一般没有什么意义, 并且没有默认值,需要实例化的时候直接赋值 Snip20190920_22.png
  6. 变量可选值的默认值 为nil Snip20190920_23.png
  7. 可选值存在的意义: Swift中认为nil也是一个值,也有自己的实际意义. 因为Swift中不存在非零即真的概念, 所以可以很好地运用可选值, 不为nil就有值.
    强行解释: let 一个常量a, 且赋值为nil, 赋值不上,报错,因为常量a为必选值,不存在nil这个值

注: 对于本篇的截图中存在的分号表示歉意, OC写的多了, 总习惯性的加上, 抱歉...之后会更新到新的图片.

最后, 以上内容如有问题, 欢迎指正, 或者有其他的问题, 也欢迎留言讨论~

相关文章

  • Swift的可选类型(Optional)—— 解包

    可选类型 ------- Optional swift中引入了可选类型————如果一个常量或变量,它的值可...

  • optional可选值

    在Swift中, 变量(常量)可能有值,可能为 nil ,称为可选使用?标识某个值是一个可选值 可选项的值不能直接...

  • swift学习目录

    Swift中的一些基础知识 Swift中的常量、变量、可选值 Swift中的控制流(if/三目/switch) S...

  • Swift中的常量、变量、可选值

    1. 常量与变量 使用 let 定义常量 一经赋值,不能改变Snip20190920_14.png 使用 var ...

  • swift语法--01常量和变量

    swift语法--常量和变量 常量&变量 let 常量: 常量的值一旦设定就不能改变 var 变量: 变量的值可以...

  • swift的解包问题

    1,swift为什么有可选类型值? 如果一个常量,或变量,它的值可能存在,也可能不存在,那么可以定义这个值为可选类...

  • Swift 面试总结 (下)

    1.Swift为什么有可选类型值? 如果一个常量,或变量,它的值可能存在,也可能不存在,那么可以定义这个值为可选类...

  • swift学习笔记④

    Swift学习笔记 - 文集 语法篇 一、可选类型 Optional Swift 中,常量和变量是不允许赋予 ni...

  • Swift—可选类型

    * 可选类型表示变量可以有值,也可以没有值* C 和 OC 中并没有可选类型这个概念* Swift 中只有可选类型...

  • iOS基础-- Swift基础知识总结2(可选变量,结构体,类,

    可选变量: 一. 在Swift中可选类型(Optionals),用 " ? " 号表示, 用于处理值缺失的情况...

网友评论

      本文标题:Swift中的常量、变量、可选值

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