Swift的未来趋势我就不言论了,去年写过基本代码,现在要用,只能系统再过一遍!

let 做常量 var 做变量。常量值在编译中并不需要被知道,但是必须一次性精确的进行赋值:也就是说只能在在定义的时候赋值一次,但是可以多次使用

var myVariable = 42
myVariable = 50
let myConstant = 42

常量和变量在设定值时必须采用相同格式。但并不需要定义精准的类型。创建一个常量或变量时提供一个值,让编译器判断其类型。在上面的例子中,编译器指定 myVariable 是一个整数,因为它的初始值是整数。

若初始化时未提供足够信息(没有初始值),可以在变量后面指定类型,用冒号隔开。

let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble: Double = 70

练习:创建一个类型是Float的,值为4的常量

值在转化为另一种类型时从不具有隐含性。如果需要转化值到另一种类型,请明确性地为值进行格式转换。

let label = "The width is "
let width = 94
let widthLabel = label + String(width)

练习:试着将最后一行的 String 转换去掉,你会得到什么错误?

更简单的方法将值转换为String:将值写在括号中,并在括号前添加一个反斜杠。例:

let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."

通过 [] 创建一个数组和字典,通过 index 和 key 获取对应的值

var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"
 
var occupations = [
    "Malcolm": "Captain",
    "Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"

创建空数组和字典,以及初始化语法。

let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()

为了防止类型信息被更改,空数组列用[],空字典用[:]进行初始化 - 例如,为变量赋新值和给函数传递参数的时候。

shoppingList = []   // Went shopping and bought everything
如果转载请注明转于: AirZilong的博客

Swift 看着课本学Swift第一课相关推荐

  1. 测试学开发——第一课:java学习路程

    测试学开发--第一课:java学习路程

  2. 重生之我要学C++第一课

    时隔三月,继C语言之后,博主学成C++归来,欲重开博客,与诸位分享经验,共同学习,今天就开始我们的c++第一课--入门篇. 既然要开始学习c++,就要了解 什么是c++:     C 语言是结构化和模 ...

  3. python编程基础_月隐学python第一课

    1.概述 本文是用于描述本人学习python的过程,这是第1课情况. 2.学习目标 了解python基础知识 理解程序和程序翻译的两种形式 掌握使用pycham编程基本步骤 重点掌握变量定义 掌握数据 ...

  4. 测试学开发——第一课:环境搭建与页面开发介绍。

    1 环境搭建: jdk配置+eclipse下载 请参考:https://www.cnblogs.com/ForestDeer/p/6647402.html 2测试页面快速开发技巧 http://www ...

  5. matlab(simulink)电力电子仿真学学习第一课:二极管整流

    1.电路图连接: 2.仿真波形图: 3.注意事项: 仿真时间建议为0.1s, 仿真步长设置为0.0001s(步长过大波形不光滑,步长太小了仿真时间过长) 4.仿真文件附件:链接:https://pan ...

  6. 关东升的《从零开始学Swift》即将出版

    大家好: 苹果2015WWDC大会发布了Swift2.0,它较之前的版本Swift1.x有很大的变化,所以我即将出版<从零开始学Swift><从零开始学Swift>将在< ...

  7. playgrounds能运行c语言吗,儿童学编程语言 swift语言playgrounds第一课

    swift playgrounds 编程界面 但是包括scratch在内的其他多数的儿童学习软件,基本都没有接触到代码层面,主要还是学习的是编程思维,转而学习真正的编程语言比如python时,还是要从 ...

  8. 从0开始学Swift笔记整理(一)

    Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采用安全的编程模式,增加了现代 ...

  9. 从0开始学Swift笔记整理(五)

    这是跟在上一篇博文后续内容: --Core Foundation框架 Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API.虽然在Sw ...

最新文章

  1. Android 关闭软键盘
  2. c语言进阶.pdf,C语言程序设计进阶:文件.pdf
  3. 在ASP.NET中使用ObjectDataSource数据控件和GridView显示数据(2)
  4. js中如何获取对象的长度和名称
  5. android 扩展textview,Android可收缩/扩展的TextView【1】
  6. php rsa2 pkcs8,关于pkcs8 与 rsa 互转的一个坑
  7. 歌谷服务套件gms_谷歌gms框架安装器下载-安卓9谷歌服务框架app安装-游戏大玩家...
  8. 【毕业设计】stm32智能语音识别系统 - 单片机 嵌入式 物联网
  9. unity编辑器莫名崩溃
  10. 3种交叉验证与参数选择方式
  11. 训练好的深度学习模型原来这样部署的!(干货满满,收藏慢慢看)
  12. python numpy读取数据_numpy中以文本的方式存储以及读取数据方法
  13. STM32F103C8T6实现流水灯
  14. 签名文字头像PSD模板源文件打包3D艺术字贴图创意网红头像-李廷学
  15. 小红书笔记怎么写提高转化率
  16. 获取当天或某天的开盘价
  17. Table边框使用总结 ,只显示你要显示的边框
  18. 服务器1521端口被关闭,如何开启
  19. Linux_操作系统-基础操作-教学
  20. 2020年度十大流行语

热门文章

  1. WIN10笔记本指纹解锁无法录入指纹的解决办法
  2. “我已阅读 并同意”然后发生了什么
  3. 机器人无限火力无限e符文_LOLs10无限火力蒸汽机器人布里茨ap输出装符文玩法攻略...
  4. Sharding JDBC项目
  5. MMC无法创建管理单元,此单元可能没有正确安装
  6. 兰石集团发力智能制造 看老牌国企的转型升级之路
  7. Unity3D【Mono Develop脚本编辑器介绍】
  8. flutter_html出现蓝底
  9. java case 枚举_Java枚举类型在switch语句中的正确用法
  10. matlab分块矩阵取某一块_matlab中怎么取一个矩阵的一部分