美文网首页
常量,变量,类型推导,隐形转换

常量,变量,类型推导,隐形转换

作者: time_xie | 来源:发表于2017-12-14 10:55 被阅读11次

    变量与常量

    swift中的常量与变量分别使用let与var进行声明使用,常量名或者变量名要与数据类型之间使用 ”:“分割。例如:

    let a : Int  =  10; //常量使用的声明和初始化赋值
    var b: String = "hello"; //变量声明和初始化赋值
    

    注意:常量与变量存储的都是指针地址,所以常量的不可以改变的是对应的指针地址,但是可以修改常量指针对应的内容(对象属性);

    举个例子

    let view: UIView = UIView();
    view.backgroundColor = UIColor.red
    view.isHidden = true;
    

    例子中我们声明的view是常量,常量本身是不可以进行修改的,但对应的对象属性(background)是可以进行修改的。


    类型推导

    通俗的来讲,就是初始化变量的时候,不表明变量的数据类型,直接通过赋值来推导出变量的数据类型。例如:

    let view1: UIView = UIView(); //正常的声明方式
    let view2 = UIView(); // 类型推导,自动推算出view2的数据类型为UIView;
    

    关于隐形转换

    swift中没有隐性转换,oc中存在隐性转换,所以swift中进行数据操作的时候要确定操作的数据类型一致。例如:

    let a1 = 10;
    let b2 = 3.14;
    let c = Double(a1) + b2; // swift中需要转化为同一类型进行运算;oc中可以进行直接运算
    

    相关文章

      网友评论

          本文标题:常量,变量,类型推导,隐形转换

          本文链接:https://www.haomeiwen.com/subject/hruhwxtx.html