Swift2学习:Swift概览1-简单的变量
来源:互联网 发布:java redis auth 编辑:程序博客网 时间:2024/06/08 07:52
Swift概览
遵从学习新语言的一个传统建议,在屏幕上打印出“Hello,world”。在Swift中,用一句非常简单的话就能实现。
print("Hello,world")
如果你曾经写过C或者Obje-C代码,看到这行代码是不是很亲切--在Swift中这行代码就是一个完整的程序。你不必为实现输入/输出,字符串控制这样的功能而引入一个库。代码在工程的任何地方都可被执行,所以你不必用main()做为入口函数。同样你也不用在语句的末尾加上分号。
这份概述给了你足够的信息来解决如何用Swift编写的代码完成一大波程序设计任务。即使什么都不懂也不用担心--在这本书的剩余部分所有的东西都会有详细的解释。
提示:
在Mac上,下载Playground并且双击打开它(必须按照Xcode):https://developer.apple.com/go/?id=prerelease-swift-tour
简单的变量
let用来声明常量,var用来声明变量。常量在编译的时候不会去检查,所以你必须一开始就给它赋值。这意味着你只用声明一次常量,却可以在任何地方使用它。
var myVarible = 42
myVarible = 50
let myConstant = 42
一个常量或者变量的类型必须与你要赋给它值的类型一致。然而你不必总是写出它的类型。创建一个变量或是常量并给它赋值,让编译器去决定它的类型。在上面的例子中,编译器认为myConstant是整形,很明显它的初始化的值是整形。
如果初始化的值没有提供足够多的信息(或者根本没有初始化),在变量的后面指定它的类型并用冒号分隔。
let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble:Double = 70
练习
创建一个显式类型Float的常量,并且赋值未4
变量不会主动改变自己的类型。如果你需要改变一个变量的类型,构造一个明确的类型对象。
let label = "The width is"
let width = 94
let widthLable = label + String(width)
练习
尝试着去把上面代码最后一行中的String去掉,看看你会得带什么错误?
在字符串中有一个更简单的方法引入变量:在括号里写入变量,并在括号前面写上(\)。举个例子:
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples"
let fruitSummary = "I have \(apples+oranges) piece of fruit"
练习
用\()方法在字符串中引入浮点运算,并且加入某个人的问候(当然是我啦)。
用括号([])创建数组和字典,并且通过索引或键写入他们的元素。在最后的一个元素后面加上逗号是被允许的。
var shoppingList = ["catfish", "water", "tulips", "bluepaint"]
shoppingList[1] = "bottle of water"
var occupations = ["Malcolm":"Captain", "Kaylee":"Mechanic",]
occupations["Jayne"] = "Public Relations"
想要创建一个空的数组或是字典吗,用初始化语法。
let emptyArray = [String]()
let emptyDictionary = [String:Float]()
如果类型信息是动态的,你可以用[]写一个数组或者[:]写一个字典--就像你给一个变量赋个新值或者给函数传递参数一样。
shoppingList = []
occupations = [:]
- Swift2学习:Swift概览1-简单的变量
- Swift2学习:Swift概览2-控制流
- Swift2学习:Swift概览6-泛型
- Swift2学习:Swift概览3-函数和闭包
- Swift2学习:Swift概览4-对象和类
- Swift2学习:Swift概览5-枚举和结构体
- Swift2学习:Swift概览6-协议和扩展
- Swift2学习:欢迎来到Swift世界
- The Swift Programming Language 中文版 Swift2.0学习
- swift 3, swift2
- .NET的简单概览
- Swift 学习笔记 2-简单值(变量、常量、数组、字典 )
- Swift概览
- Swift-概览
- Swift概览
- Swift概览
- Swift入门学习(1):变量
- [swift]的简单使用常量变量。字典 数组的初始化
- Masonry介绍与使用实践:快速上手Autolayout
- Android-Universal-Image-Loader 图片异步加载类库的使用
- android开发笔记之mk文件
- Android View绘制流程
- [leetcode]Basic Calculator(java)
- Swift2学习:Swift概览1-简单的变量
- 红黑树
- MP3文件格式学习
- Activity跳转与传值(传递与回写)
- IOS安装包瘦身
- Android 获取ROOT权限原理解析
- Java 面向对象(封装、继承、多态+面向对象、构造函数、静态代码块)
- 凌驾限期,每天核收1%的迟交金
- tinyxml 快速上手