Swift4.0 --- 第一节:变量和常量

//

//  ViewControllerOne.swift

//  Swift-(1)

//

//  Created by xhc on 2018/6/20.

//  Copyright © 2018年 xhc. All rights reserved.

//

import UIKit

classViewControllerOne:UIViewController{


    overridefuncviewDidLoad() {

        super.viewDidLoad()


        demo2()


        // 关于 var和let的选择

        // 不可变的会更安全,开发的时候,通常都先使用let,在需要变化的时候,再改成var


        letx =10

        lety =20

        print(x + y)


        // 修改视图属性

        letv =UIView()


        // 仅仅修改的是v的属性,并没有修改v的指针地址、无需变量

        v.backgroundColor = UIColor.red


    }


    funcdemo2() {

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

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

        letx:Double=10

        lety =10.5

        // let z: Double = "abc"

        print(x + y)

    }



    // 1. 定义变量 var / 常量 let

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

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

    // 热键: option + click

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

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

    //  不会做默认的隐式的转换,所有的类型确定,都要由程序员负责


    funcdemo1() {

        letx =10

        lety =10.5

        //        print(x + y)


        // 1.将y 转换成整数

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

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

        print(x +Int(y));


        // 2. 将x 转换成 Double

        print(Double(x) + y)

    }

    funcdemo() {


        // 整数: Int(OC 中NSInteger 类似)

        varx =10

        x =20

        // 小数: Double 精度高(OC 中 CGFloat)

        lety =10.5

        letv =UIView()

        print(x)

        print(y)

        print(v)

    }

}

你可能感兴趣的:(Swift4.0 --- 第一节:变量和常量)