关闭

Swift2学习:Swift概览1-简单的变量

标签: swift2
221人阅读 评论(0) 收藏 举报

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 = [:]




 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1543次
    • 积分:95
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:0篇
    • 译文:9篇
    • 评论:0条
    文章存档