2.6 练习及解析

(1)使用两种类型指定方式分别创建Int型变量a=1、b=2,交换a和b的值。

示例解析:

        var a:Int = 1
        var b = 2
        //中间变量进行交换
        var c = a
        a = b
        b = c

(2)创建4个变量,并分别将十进制数25用二进制、八进制、十进制与十六进制赋值。

示例解析:

        var count1 = 25         //十进制
        var count2 = 0o31       //八进制
        var count3 = 0x19       //十六进制
        var count4 = 0b00011001  //二进制

(3)小文到文具店买文具,其需要购买铅笔、橡皮和文具盒3种文具,3种文具的标价分别为2元、1元和15元,使用元组来模拟这3种文具组成的套装。

示例解析:

        var bundle:(pencil:Int, eraser:Int, pencilCase:Int) = (2,1,15)

(4)编写一个样品质量检测器,当样品的质量大于30单位的时候,输出合格,输入样品可能为空,使用if-let语句来实现。

示例解析:

        var product:Int? = 100
        if let weight = product, weight > 30  {
            print("产品合格")
        }