用 Swift 编写 iOS 和 OS X 应用将是一场美妙的体验,Swift 之后也会不断开发新特性和兼容性。

Swift 提供了与C、Objective-C的相似的基础数据类型,包含整数Int,浮点数Double、Float,布尔值 Bool 以及String 字符串。同时Swift也提供了两种强大的集合数据类型,包括 Array(数组)和Dictionary(字典)。更多集合类型信息请参阅:Collection Types

和C一样,Swift使用变量来储存和访问数值。Swift也支持数值不能改变的变量,这在C中我们称为常量,但在Swift中常量将会更加强大。当变量值不需要改变的时候,可以使用常量,这会使得代码更加安全和简洁。

另外,Swift引入了在Objective-C中没有的一些高级数据类型,例如tuples(元组),可以使你创建和传递一组数值。

Swift 还引入了可选项类型(Optionals),用于处理变量值不存在的情况。可选项的意思有两种:一是变量是存在的,例如等于X,二是变量值根本不存在。 Optionals类似于Objective-C中指向nil的指针,但是适用于所有的数据类型,而非仅仅局限于类,Optionals 相比于Objective-C中nil指针更加安全和简明,并且也是Swift诸多最强大功能的核心。

Swift是一门类型安全的语言,Optionals就是代表。Swift能帮助你在类型安全的环境下工作,如果你的代码中需要使用String类型,Swift的安全机制能阻止你错误的将Int值传递过来,这使你在开发阶段就能及时发现并修正问题。

Swift数据类型简介相关推荐

  1. Swift数据类型简介(二)

    整数 整数就是没有小数部分的数字,比如42和-23.整数可以是有符号(正.负.零)或者无符号(正.零). Swift 提供了8,16,32和64位的有符号和无符号整数类型.这些整数类型和 C 语言的命 ...

  2. js的初识及数据类型简介

    本资源由 itjc8.com 收集 1 - 编程语言 1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 计算机程序: 就是计算机所执行的一系列 ...

  3. Oracle数据类型简介【转贴】

    为什么80%的码农都做不了架构师?>>>    Oracle数据类型简介 一.概述 在ORACLE8中定义了:标量(SCALAR).复合(COMPOSITE).引用(REFERENC ...

  4. openresty开发系列12--lua介绍及常用数据类型简介

    openresty开发系列12--lua介绍及常用数据类型简介 lua介绍   1993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de ...

  5. c语言数据类型简介表格,C语言基本数据类型简介.docx

    C语言基本数据类型简介课案 HYPERLINK "/onedime/archive/2012/11/21/2780149.html" C语言基本数据类型简介1.概述 C 语言包含的 ...

  6. 数据类型(数据类型简介、数据类型的分类(简单数据类型,获取变量数据类型,数据类型转换))

    目录​​​​​​​ 数据类型 数据类型简介 为什么需要数据类型 变量的数据类型 数据类型的分类 简单数据类型 获取变量数据类型 数据类型转换 数据类型 数据类型简介 为什么需要数据类型 变量的数据类型 ...

  7. 2.基本数据类型简介-int-str-bool

    基本数据类型简介 int 整数 bit_length():二进制的长度 a=10 //1010 #10的二进制形式 print(a.bit_length()) #测得是二进制的长度 str 字符串 字 ...

  8. python数据类型介绍_python的数据类型简介

    ipython:原生python不具有命令行补全等功能,这个工具提供了类似shell的功能,方便学习使用 安装: wget https://repo.continuum.io/archive/Anac ...

  9. Swift数据类型(一)

    2019独角兽企业重金招聘Python工程师标准>>> Swift中的数据类型包括:整型.浮点型.布尔型.字符串.元组.集合.枚举.结构体和类等. 这些类型照参数传递方式的不同可以分 ...

  10. C语言基本数据类型简介

    C语言基本数据类型有9种:整形int,长整形long,短整型short,字符型char,实型:单精型(float型).双精度(double),void,有符号signed,无符号unsigned. 在 ...

最新文章

  1. javascript 随机点名
  2. 牛客 - 第k小数(线性寻找第 k 小数)
  3. sparklines插件_21个实用的Javascript数据图表插件
  4. 轨道坐标系_天文坐标系分类
  5. php任务奖励体系,phpwind7.5完备的积分体系
  6. Layer1隐私项目BeamX DAO完成200万美元融资,Collider Ventures、AirSpeed18等机构参投
  7. 好吧,你说简单就简单,但简单的事,不要变成本能,要常思常变
  8. 基于java的线上购物系统的设计与实现_基于javaweb的在线购物系统的设计与实现...
  9. 软件开发知识体系(一)
  10. Atitit 反模式 黑名单 异常处理 反模式(antipatterns) 目录 1.1. 记录并抛出(log and throw) 1 1.2. 抛出异常基类(Throwing Excepti
  11. 计算机专业专转本题目(新考纲)
  12. 伍德里奇计量经济学导论第6版笔记和课后习题答案
  13. Pytorch:目标检测网络-FPN
  14. 李炎恢php视频教程
  15. 机器学习文本特征提取
  16. 营销养号、封号、解封方法_微信公众号
  17. 编程题——真题训练一(WYYX)
  18. python如何识别特殊字符_Python怎么判断过滤特殊字符
  19. 新颖的基于互联网的毕业设计题目50例
  20. 腾讯云轻量应用服务器器使用技巧-腾讯云OrcaTerm的上传下载

热门文章

  1. tg3269c网卡驱动linux,TP-Link TG-3269C驱动
  2. php网站推送消息到公众号,公众号php推送消息
  3. 【数字图像处理系列三】图像增强:线性、 分段线性、 对数、 反对数、 幂律(伽马)变换、直方图均衡
  4. 多面集的表示定理 (Representation / Resolution / Caratheodory theorem of polyhedral Sets)
  5. oracle 嵌套表 例子,什么是Oracle中的嵌套表对象?
  6. 15 Android系统安全(简要)
  7. memcached服务安装与卸载
  8. JS判断字符串变量是否含有某个字串的实现方法
  9. 移动前端开发一定会遇上的事
  10. Android 手机进入不了fastboot模式的解决方案