1 第一章:基础

  • 提供C/OC所有基础数据类型:int,double,float,string,bool;还提供三种基础存储数据的结构:array,set,dict,详见Collection Types
  • 引入了元组
  • 引入可选类型
  • 比较安全的语言,可以帮助明确代码可以使用的值的类型

1.1 常量和变量

  1. 变量类型分为常量和变量,常量一旦设定不可改变;
  2. 变量可改变(改变为同数据类型的不同内容)

1.1.1 声明常量和变量

  1. 可以同时声明多个变量:

    var x = 0.0, y = 0.0, z = 0.0
    

1.1.2 类型注释

  1. List item

    var welcomeMessage: String
    

    一旦变量不声明数据类型但被赋值,或者声明数据类型,那么该变量就不能存储其他数据类型;除非使用let/var重新声明

1.1.3 命名变量和常量

  1. 常量和变量可以命名为任何数据类型

    let π = 3.14159
    let 你好 = "你好世界"
    let 												

    「Swift」笔记第一章:The Basic相关推荐

    1. 「Swift」笔记第二章 Basic Operators

      2 第二章:基本操作符 逻辑操作符:AND(&&) 算术操作符(+,-,*,/等)会检测和拒绝数据溢出操作 2.1 术语 操作符有一元的,二元的,三元的 一元操作符对单一对象进行操作, ...

    2. 「Swift」第三章String and Character

      3 字符串和字符 字符串由一串字符构成,使用String类型,String中的元素可以使用字符的方式获取.字符串的建立和操作都是轻量和可读,和C中的string语法类似.连接两个字符可以使用加号,st ...

    3. 「图论」第1章 并查集课堂过关

      文章目录 A. [例题1][模板]并查集 题目 代码 B. [例题2]程序自动分析 题目 代码 C. [例题3]银河英雄传说 题目 题目背景 题目描述 输入格式 输出格式 输入输出样例 说明/提示 思 ...

    4. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

      微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

    5. 深入理解 C 指针阅读笔记 -- 第一章

      上周末,我在图书馆看到了这本很薄的书 -- <深入理解 C 指针>       这本书中写的内容,个人感觉适合一个初学者,内容不是很难.我也读了下,对每一章都做了笔记,笔记都是用代码的形式 ...

    6. 《Go语言圣经》学习笔记 第一章 Go语言入门

      Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

    7. 2010计算机知识点总结,2010年全国职称计算机考试:知识点笔记第一章

      第一章 信息技术与计算机文化 1. 信息技术与计算机 1) 信息技术的概念:利用科学的原理.方法及先进的工具和手段,有效地开发和利用信息资源的技术体系.包括微电子技术.计算机技术.软件技术.通信技术等 ...

    8. 【王道考研】操作系统 笔记 第一章

      特此鸣谢王道考研 本文参考王道考研的相关课程 若有侵权请联系,立删 其余笔记链接: [王道考研]操作系统笔记 第一章_才疏学浅743的博客-CSDN博客 [王道考研]操作系统 笔记 第二章上 进程调度 ...

    9. 【连载】大学物理笔记——第一章末+第二章质点动力学

      我是灼灼,一只初学Java的大一金渐层. 向往余秀华和狄兰·托马斯的疯狂,时常沉溺于将情感以诗相寄:追逐过王尔德.王小波的文字,后陷于毛姆和斯蒂芬·金不可自拔:热爱文学的浪潮,白日梦到底却总在现实里清 ...

    最新文章

    1. JS 总结之原型继承的几种方式
    2. js中匿名函数的N种写法
    3. 某CrackMe算法分析
    4. Mysql Replication 机制
    5. 用CMD开启Windows下的服务命令 转载
    6. java trackid_Java Preference.getContext方法代码示例
    7. 【PAT乙级】 1018 锤子剪刀布 (20 分)
    8. mysql 安装绑定my.ini
    9. 【黑马JS笔记】BOM对象DOM对象事件
    10. 深度学习自学(三):NMS非极大值抑制总结
    11. Asp.Net编码规范
    12. 控制台上跳极乐净土(完善动画版)
    13. 第八章、Zigbee模块的性能及测试
    14. c语言产生式系统动物识别系统,简单动物识别系统的知识表示实验报告
    15. 腾讯会议APP——新手PRD文档
    16. Eclipse知识点精粹
    17. python爬虫json数据解析错误是什么意思_爬虫12306返回数据怎么解析
    18. 圣诞节文案,C语言画一个 blingbling 的圣诞树
    19. AOSP源码Gallery2和Launcher3导入Android Studio
    20. PDF合并后怎么调整顺序?

    热门文章

    1. Web框架之Django_04 模板层了解(过滤器、标签、自定义过滤器、标签、inclusion_tag、模板的继承与导入)
    2. OpenCASCADE绘制测试线束:数据交换命令之XDE 颜色命令
    3. OpenCASCADE:OCCT应用框架OCAF之标准属性
    4. boost::safe_numerics模块实现数组索引值可以超出数组边界的测试程序
    5. boost::regex模块用于测试特定于语言环境的表达式的帮助程序类
    6. boost::mp11::mp_plus相关用法的测试程序
    7. boost::log模块实现从设置文件初始化库的示例
    8. boost::hana::greater_equal用法的测试程序
    9. boost::hana::is_an用法的测试程序
    10. boost::gil模块沿 x 轴计算梯度的方法的示例