前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >swift体验1

swift体验1

作者头像
用户3004328
发布2018-09-06 16:39:37
6030
发布2018-09-06 16:39:37
举报
文章被收录于专栏:增长技术增长技术

一门新语言传统的入门方式是在屏幕上打印“Hello,wrold”。在Swift中你可以用下面一行 代码:

代码语言:javascript
复制
println("Hello, world")

如果之前你用过C或Objective-C语言,这个语法和Swift中类似,这一行代码是一个完整的 程序。对这样的输入/输出或字符串处理你不需要导入单独的库文件。代码写在全局范围内被用 做整个程序的入口点。所以你不需要一个主函数。你不需要写分号(;)结束每一个声明。

这个旅程会给你足够的信息让你开始用Swift编写代码完成各种各样的编程任务。如果有些东西 不理解不要担心。在本书接下来的部分每个细节都会有详细的解释。

注意: 为了有最佳的体验,在Xcode中以playground方式打开本章。Playground模式允许您编辑代 码清单并立即看到结果。

变量

let创建常量,用var创建变量。这个常量的值在编译期不需要知道,但是在创建时必须 初始化。这意味着你可以使用常量赋值一次,而用在许多地方。

代码语言:javascript
复制
var myVariable = 42
myVariable = 50
let myConstant = 42

一个常量或变量必须有相同的类型作为你想要分配给它的价值。然而,你并不总是需要编写显式 类型。提供一个值当你创建一个常量或变量值允许编译器推断它的类型。在上面的示例中,编译器 推断myVariable是一个整数,因为它的初始值是一个整数。

如果初始值不提供足够的信息(或者如果没有初始值),指定这一变量的类型,用冒号(:)隔开。

代码语言:javascript
复制
let implicitInteger = 70
let implicitDouble = 70.0
let eximplicitDouble: Double = 70

实验 用显示类型声明一个Float类型值为4的常量。

值从不隐式转换为另一种类型。如果您需要将一个值转换成不同的类型,明确想声明的类型。 的实例。

代码语言:javascript
复制
let label = "The width is "
let width = 94
let widthLabel = label + String(width)

实验 试试删除最后一行转换为字符串。你得到什么错误?

有一个更简单的方法将值转换为字符串,用\(value)这种方式。例如:

代码语言:javascript
复制
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples)."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."

实验 使用()包括一个浮点计算和一个字符串,包含在问候别人的名字中。

创建数组和字典使用方括号([]),和访问他们的元素通过编写索引或键在括号中。

代码语言:javascript
复制
var shoppingList = ["catfish", "water", "tulips",
"blue paint"]
shoppingList[1] = "bottle of water"

var occupations = [
    "Malcolm": "Captain",
    "Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"

去创建一个空的数组或字典,用这个初始化语法。

代码语言:javascript
复制
let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()

如果可以推断类型信息,您可以编写一个空数组像这样[]和一个空的字典 像这样[:]。例如,当你为一个变量设置一个新值或传递一个函数的参数。

代码语言:javascript
复制
shoppingList = [] //去购物,买了一切
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 变量
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档