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

变量与常量

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中可以进行直接运算

你可能感兴趣的:(常量,变量,类型推导,隐形转换)