《Swift开发实战》——第2章,第2.2节简单值

2.2 简单值
在Swift语言中,使用关键字“let”来声明常量,使用关键字“var”来声明变量。对于一个Swift常量值来说,在编译时并不需要有一个明确的值,但是只能为这个常量赋值一次。也就是说,可以用常量来表示一个只需要决定一次但是需要使用很多次的值。例如,在本章前面的实例2-1中,如下都是声明常量值的实现代码。

var value=123;
var i:Int = 0;
var num=0;

常量或者变量的类型必须和赋给它们的值一样,在进行声明操作时,可以选择常量和变量的类型。如果在声明的同时进行赋值操作,那么编译器会自动推断类型。例如,在下面的代码中,因为myVariable的初始值是整数,所以编译器会推断出myVariable是一个整数(integer)。

var myVariable = 42
myVariable = 50
let myConstant = 42

如果初始值没有提供足够的信息(或者没有初始值),那么需要在变量后面声明其类型,并且用冒号进行分隔。例如,下面所示的演示代码。

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

在Swift语言中,一个值永远不会被隐式转换为其他类型。如果要把一个值转换成其他类型,需要显式转换操作来实现。例如,下面所示的演示代码。

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

在Swift语言中,还有一种把值转换成字符串的更简单的方法:把值写到括号中,并且在括号之前写一个反斜杠。例如,下面所示的演示代码。

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

在Swift语言中,可以使用方括号[]来创建数组和字典,并使用下标或者键(key)来访问元素。例如,下面所示的演示代码。

var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"

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

在Swift语言中,要创建一个空数组或者字典,需要使用初始化语法。例如,下面所示的演示代码。

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

如果可以在Swift语言中推断出类型的信息,就可以用[]和[:]来创建空数组和空字典,就像声明变量或者给函数传参数的时候一样。例如,下面所示的演示代码。

shoppingList = []   // 去逛街并买点儿东西
时间: 2024-11-02 16:48:57

《Swift开发实战》——第2章,第2.2节简单值的相关文章

《Swift开发实战》——第16章,第16.1节下标脚本语法

第16章 下标脚本 Swift开发实战 在Swift语言中,类(class).结构体(structure)和枚举(enumeration)等目标中定义下标脚本,被认为是访问对象.集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法.在本章的内容中,将详细讲解Swift下标脚本的基本知识. 16.1 下标脚本语法 在Swift语言中,可以使用下标脚本访问一个数组(Array)实例中的元素,参见如下所示的格式. someArray[index] 在访问字典(Dictionary)实例中的元素

《Swift开发实战》——第2章,第2.1节千里之行,始于足下——Swift语言基础

第2章 千里之行,始于足下--Swift语言基础 Swift开发实战 Swift 是一种适用于 iOS 和 OS X 应用开发的全新编程语言,它建立在C和Objective-C语言基础之上,并且没有C语言的兼容性限制.Swift 采用安全的编程模式,增加了现代功能,使编程更容易.更灵活.更有趣.Swift 以成熟且备受宠爱的Cocoa和 Cocoa Touch 框架作为支撑,这是一个重新构建软件开发的机会.本章将带领大家学习Swift这门神奇语言的基本语法知识,为读者步入本书后面知识的学习打下基

《Swift开发实战》——第1章,第1.1节Swift概述

第1章 工欲善其事,必先利其器--Swift语言基础Swift开发实战Swift是苹果公司在WWDC2014大会上所发布的一门全新的编程语言,用于编写OS X和iOS应用程序.苹果公司在设计Swift语言时,就有意让其和Objective-C共存,Objective-C是苹果操作系统在导入Swift前使用的编程语言.本章将带领大家初步认识Swift这门神奇的开发语言,让读者为学习本书后面的知识打下基础. 1.1 Swift概述Swift是一种为开发iOS和OS X应用程序而推出的全新编程语言,是

《Swift开发实战》——导读

目 录 内容简介 前 言 第1章 工欲善其事,必先利其器--Swift语言基础 1.1节Swift概述1.2节搭建开发环境1.3节使用Xcode开发环境1.4节启动iOS 8模拟器 第2章 千里之行,始于足下--Swift语言基础2.1节千里之行,始于足下--Swift语言基础2.2节简单值2.3节流程控制2.4节函数和闭包2.5节对象和类2.6节枚举和结构体2.7节协议和扩展2.8节泛型 第3章 新语言,新特性--Swift的基础语法 第4章 运算符 第5章 字符串和字符 第6章 表达式 第7

《Swift开发实战》——第1章,第1.2节搭建开发环境

1.2 搭建开发环境都说"工欲善其事,必先利其器",这一说法在编程领域同样行得通,学习Swift开发也离不开好的开发工具的帮助.在本节中,将详细讲解搭建Swift语言开发环境的基本知识. 1.2.1 Xcode 6介绍要开发iOS的应用程序,需要一台安装有Xcode工具的Mac OS X电脑.Xcode是苹果提供的开发工具集,它提供了项目管理.代码编辑.创建执行程序.代码调试.代码库管理和性能调节等功能.这个工具集的核心就是Xcode程序,提供了基本的源代码开发环境. Xcode是一款

《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器

1.4 启动iOS 8模拟器 Xcode是一款功能全面的应用程序,通过此工具可以轻松输入.编译.调试并执行Swift程序.如果想在Mac上快速开发iOS应用程序,则必须学会使用这个强大的工具的方法.接下来将简单介绍使用Xcode编辑启动模拟器的基本方法. (1)Xcode位于"Developer"文件夹内中的"Applications"子文件夹中,快捷图标如图1-48所示. (2)启动Xcode 6后的初始界面如图1-49所示,在此可以设置创建新工程还是打开一个已存

《Swift开发实战》——第2章,第2.4节函数和闭包

2.4 函数和闭包 在本章前面的实例2-1中,testfunc就是一个函数.在Swift语言中,使用关键字func来声明一个函数,使用名字和参数来调用函数,使用"→"来指定函数返回值.例如,如下所示的演示代码. func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)." } greet("Bob", "Tues

《Swift开发实战》——第2章,第2.3节流程控制

2.3 流程控制在本章前面的实例2-1程序中,下面这些都是实现流程控制工作的实现代码. switch("abc") { case "123": println("123"); case "456","abc": println("123 abc "); default: println("没有找到合适的匹配"); } var i:Int = 0; while( i&l

《Swift开发实战》——第16章,第16.3节下标脚本选项

16.3 下标脚本选项 在Swift语言中,下标脚本允许任意数量的入参索引,并且每个入参类型也没有限制.下标脚本的返回值也可以是任何类型,下标脚本可以使用变量参数和可变参数.但是如果使用写入读出(in-out)参数或给参数设置默认值,这些操作都是不允许的. 在Swift语言中,可以在一个类或结构体中根据自身需要提供多个下标脚本实现.在定义下标脚本时通过入参个类型进行区分,使用下标脚本时会自动匹配合适的下标脚本实现运行,这就是下标脚本的重载. 在Swift程序中,一个下标脚本入参是最常见的情况,但