Swift之旅(一)简单值

按照国际惯例,学习一门新语言写的第一个程序都是在屏幕上输出一句 “Hello, world!” 。在Swift里,一行代码就搞定了:

println("Hello, world!")

如果你以前写过C或者Objective-C的代码,这个语法你肯定看着很眼熟——在Swift里,这行代码就已经是一个完整的程序了。你不需要单独导入用于像输入/输出或者字符串处理功能的类库。写在全局范围内的代码就用来作为程序的入口点,所以不需要main函数。也不需要在每一行语句后面加上分号。

本系列教程通过完成一系列编程实例来提供给你足够的信息,让你能用Swift开始写代码。如果有些东西看不懂,别担心——本教程介绍的所有内容都会在其它文章里详细解释。

注意

为了最佳体验,你可以在Xcode里新建一个playground,把本教程用到的代码敲到playground里。playground可以在你写完代码以后马上看到输出的结果

定义常量使用 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)
试一试

试着把最后一行字符串转换去掉,看看会有什么错误?

在字符串里加入值还有个更简单的方法:将值写在括号里,再在括号前加上反斜杠()。如:

let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) 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 = [String: Float]()

如果类型可以推断出来,可以就写[]表示空数组,[:]表示空字典——例如,当为变量设置新值或传参数到函数的时候。

shoppingList = []
occupations = [:]
时间: 2024-10-25 17:05:48

Swift之旅(一)简单值的相关文章

Swift中文教程(二)--简单值

原文:Swift中文教程(二)--简单值 Swift使用let关键字声明常量,var关键字声明变量.常量无需在编译时指定,但至少要被赋值一次.也就是说,赋值一次多次使用: 1 var myVariable = 42 2 myVariable = 50 3 let myConstant = 42 这里的常量赋值之后值不能更改,应该提高重用性. 一个常量或变量的值与类型必须是一致的.不过,你不需要指明它的类型,因为编译器会根据你所赋的值推断它的类型,在上面的例子中,编译器会判断到myVariable

Swift(一)简单值

按照国际惯例,学习一门新语言写的第一个程序都是在屏幕上输出一句 “Hello, world!” .在Swift里,一行代码就搞定了: 如果你以前写过C或者Objective-C的代码,这个语法你肯定看着很眼熟——在Swift里,这行代码就已经是一个完整的程序了.你不需要单独导入用于像输入/输出或者字符串处理功能的类库.写在全局范围内的代码就用来作为程序的入口点,所以不需要main函数.也不需要在每一行语句后面加上分号. 本系列教程通过完成一系列编程实例来提供给你足够的信息,让你能用Swift开始

Swift基础学习(四)简单值

使用 let 来声明常量,使用 var 来声明变量. 不用明确的声明类型,声明的同时赋值的话,编译器会自动推断类型.如果初始值没有提供足够的信息(或者没有初始值),那需要在变量名后面声明其类型,用冒号分割. var myVariable = 42 myVariable = 50 let myConstant = 42 let implicitInteger = 70 let implicitDouble = 70.0 let explicitDouble: Double = 70.0 // 明确

Swift -1- 简介&简单值

1.简介: Swift是供iOS和OS X应?用编程的新编程语?言,基于C和Objective-C,却没有C的一些兼容约束.Swift采?用了安全的编程模式和添加现代的功能来使得编程更加简单.灵活和有趣.界面则基于?广受?人民群众爱戴的Cocoa和Cocoa Touch框架,展?示了软件开发的新?方向. 2.Swift入门 一个新语?言的学习应该从打印"Hello, world"开始.在Swift,就是一?行:println("Hello, world") 不同于C

Swift学习之简单值

常量关键字  let 变量关键字  var 数组和字典  ([]) \ () 格式字符串标记 在swift语法中使用let关键字声明常量,例如 let myConstant = 42 使用let声明的常量在编译时候不需要赋值,但是你必须在某个时候给它且只能赋值一次,意味着你可以声明一次,可以在许多地方使用多次. 使用var关键字声明变量,例如 var myVariable = 42 声明的let常量和var变量必须赋予相应的值,但是不需要每次都声明类型,因为编译器可以自动判断声明的变量类型. "

简单值

在swift中使用 let 定义常量,使用 var 定义变量,常量在编译时可以不确定,但是你只能为他赋一次值,这就意味着你可以定义一个常量,然后在许多地方使用. 不论是常量还是变量,你赋值的类型必须和定义的类型相同.然而,你不用总是明确的指出(变量或者常量)是何种类型.当你定义一个变量或者常量是提供一个值让编译器判断它的类型. 如果初始值不能明确的指出何种类型(或者没有给出初始值),可以在变量后面加一个分号,后面跟上变量的类型 1 let implicitInteger=70; 2 let im

函数值和简单值

函数值和简单值 不分配绑定 我们再来看一下这个简单的函数: let add1 x = x + 1 "x"是什么意思呢?"x"意思是: 1:从输入值域中接收一些值 2:我们可以先用名字为“x”来表示值,以便之后引用它. 用名字表示值得过程称为"绑定(binding)",这个"x"是输入值的"确定值". 如果我们以5为输入值计算这个函数,我们将会把原定义中看到的“x”替换为“5”,某种程度上这很像在文字上的查找

Swift 001.简单值

使用`let`来声明常量,使用`var`来声明变量. 一个常量的值在编译时并不需要获取,但是你只能为它赋值一次. 也就是说你可以用常量来表示这样一个值:你只需要决定一次,但是需要使用很多次. var myVariable = 42 myVariable = 50 let myConstant = 42 常量或者变量的类型必须和你赋给它们的值一样. 然而,声明时类型是可选的,声明的同时赋值的话,编译器会自动推断类型. 在上面的例子中,编译器推断出`myVariable`是一个整数(integer)

Swift之旅:2.完成计算器,初探MVC设计模式

斯坦福大学公开课:iOS8 网易空开课地址链接:斯坦福大学公开课:IOS8开发 github上字幕链接:字幕 百度网盘资源下载链接:百度网盘 1.计算器完成 ①回车键及相关的代码 //定义一个数组,用来当做栈保存数据使用 var openStack = Array<Double>(); //enter用来执行进栈操作 @IBAction func enter() { //设置重新开始输入字符串 userIsInTheMiddleOfTypingANumber = false //将value进