1.简单值

使用“let”来声明常量,使用“var”来声明变量。

常量,在编译的时候,并不需要有明确的值,但是只能赋值一次。即:可以用常量来表示这样一个值--只需要决定一次,但是需要使用很多次。

var myVariable = 42
myVariable = 50
let myConstant = 42

变量或者常量的类型必须和你赋给它们的值一样。但,声明类型是可选的,声明的同时并赋值的话,编译器会自动推断类型。例如,编译器推断出myVariable 是一个整数(integer)因为它的初始化值是整数。

如果初始值没有提供足够的信息(或者没有初始值),那你需要在变量后面声明类型,用冒号分割。

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

值永远不会被隐式转换给其他类型。如果你需要把一个值转换成其他类型,请显示转换。

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

注意:

(1)print(widthLabel) 的值是 “The width is94”;

(2)删除最后一行中的String,错误提示是:

把值转换成字符串的另外一种更简单的方法:把值写到括号中,并且在括号之前写一个反斜杆。例如:

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

打印的结果是:

I have 3 apples.
I have 8 pieces of fruit.

使用方括号[]来创建数组和字典,并使用下标或者键(key)来访问元素。

要创建一个空数组或者字典,使用初始化语法。

最新文章

  1. Selenium安装失败WebDriverException: Message: 'gechodriver' executable needs to be in PATH
  2. 时间--cd //lastyear
  3. hdu 2036 - 改革春风吹满地(计算几何)
  4. pod install报错问题解决
  5. 二叉堆(一)之 图文解析 和 C语言的实现
  6. POJ 3267:The Cow Lexicon(DP)
  7. 黄聪:PHP 防护XSS,SQL,代码执行,文件包含等多种高危漏洞
  8. js设置控件的隐藏与显示的两种方法
  9. winform:无法引用其他类库,dll,using等个人看法【图】
  10. shell练习--批量创建账号
  11. c# 字符串切割 split
  12. 工作随笔——jasypt-spring-boot使用
  13. C#串口通讯概念以及简单实现
  14. StackExchange.Redis中文使用文档
  15. XML,json,ajax
  16. NPOI 导出Excel部分
  17. 解决 linux 下面解压缩 中文文件名乱码问题的方法 unzip -O CP936
  18. laravel 实现增 与查
  19. 创建.NET core的守护进程
  20. 使用Android SDK Manager下载sdk时总是出现中断异常的解决办法。

热门文章

  1. Long time no blogging
  2. vue项目中常用的一些公共方法
  3. Es6里面的解析结构
  4. 洛谷 U10206 Cx的治疗
  5. 世平信息(W 笔试)
  6. 图解在Ubuntu16.04中安装MySQL
  7. Element UI tree 回显问题
  8. JSON parse error: Can not construct instance of model.Class: no suitable constructor found
  9. HTML页面中解决内容元素随窗口变化布局变乱问题
  10. 【讲●解】KMP算法