Swift的变量和常量的问题

class ViewController: UIViewController

{

    override func viewDidLoad()

    {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

        demo()

    }

    

    func demo2()

    {

        // 如果需要制定变量/常量的类型,也可以直接使用 let x: 类型 = 值

        // 提示:在Swift开发中,极少使用直接指定类型,通常都是使用自动推导

        let x: Double = 10

        let y = 10.5

        print("x+y=\(x + y)")

    }

 

    // 1. 定义变量 var ,定义之后,可以修改

    //    定义常量 let,定义之后,不能修改

    

    // 2. 自动推导,变量/常量的类型会根据右侧的代码执行结果,推导对应的类型

    //    热键 option+click 查看推导的是什么类型

    // 3. 在Swift中对类型要求异常严格

    //    ***任何不同类型的数据计算,不允许直接运算

    //    不会做默认隐式转换

    

    // 4. Swift中, 不存在基本类型,都是结构体

    func demo1()

    {

        let x = 10

        let y = 10.5

        

        // x + y 会报错,因为不能隐式转换

//        print("x+y=\(x + y)")

        

        // 1. 将y转换为整数

        // OC 中的写法 (int)y => 类型强转

        // Swift 中 Int() ‘结构体’的构造函数

        print("x+y=\(x + Int(y))")

        

        // 2. 将x 转换成 Double

        print("x+y=\(Double(x) + y)")

    }

    

    func demo()

    {

        var x = 10

        x = 20

        

        // 小数默认Double;OC默认是CGFloat

        let y = 10.5

        

        print("x=\(x); y=\(y)")

        

        let v = UIView();

        print("v=\(v)")

        

    }

 

}

 

posted on 2017-07-06 09:17  TangBin604  阅读(83)  评论(0编辑  收藏  举报

导航