swift体验1

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

println("Hello, world")

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

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

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

变量

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

var myVariable = 42
myVariable = 50
let myConstant = 42

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

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

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

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

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

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

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

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

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

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

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

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 = [] //去购物,买了一切

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Swift基础---Integers

    用户3004328
  • Swift体验2

    使用if和switch做条件判断,使用for-in,for,while,do-while做循环 操作。括号中的条件或循环变量是可选的。括号的身体是必需的。

    用户3004328
  • Swift基础---常量、变量

    用户3004328
  • Swift基础---Integers

    用户3004328
  • swift基础1

    用户2554571
  • 通过欧拉计划学习Rust编程(第17~21题)

    最近想学习Libra数字货币的MOVE语言,发现它是用Rust编写的,所以先补一下Rust的基础知识。学习了一段时间,发现Rust的学习曲线非常陡峭,不过仍有快...

    申龙斌
  • 变量的解构赋值

    上面代码中,函数move的参数是一个对象,通过对这个对象进行解构,得到变量x和y的值。如果解构失败,x和y等于默认值。

    达达前端
  • ES6

    ES的全称是ECMAScript,它是由ECMA国际标准化组织制定的一项脚本语言的标准化规范。

    eadela
  • 面试官随手写了个解构赋值 ,然后问我这是什么语法?JavaScript中有这玩意?

    解构赋值的语法,在现如今的项目当中已经是烂大街般的存在了。其语法也很简单:等号左边是解构目标,等号右边是解构源。从字面当中,我们也可以轻易推断出,其天生的作用便...

    用户1272076
  • IOS 图文新闻文章样式

    //在实现图文混排的功能之前,首先往项目中添加一个继承自UIView 父类的子类CTImageView.swift。使用该类的draw方法,并在该方法中使 ...

    用户5760343

扫码关注云+社区

领取腾讯云代金券