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

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

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

相关文章

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

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

  • swift语法之常量 变量 类型

    常量和变量: 在swift中声明变量或者声明常量的时候可以不用写变量或者常量类型 因为系统会自动推导出对应的类型....

  • scala基础

    一些基础 变量和常量( 1)声明变量时,类型可以省略,编译器自动推导,即类型推导( 2)类型确定后,就不能修改,说...

  • C++14

    Lambda 函数constexpr类型推导二进制常量变量模板

  • JS的基本小结

    JS基本输出方式 JS数据类型 变量 常量 变量常量小练习 声明提前 隐式转换 显示转换/强制转换

  • 常量、变量和类型推导

    定义常量和变量的格式 常量或变量修饰符 标识符 : 类型 = 值常量的修饰符: let变量的修饰符: var 常量...

  • 变量、常量、类型转换

    常量 常量是一个标志,在脚本的运行过程中不能改变。通常常量的标识符由大写字母组成。常量名必须由字母、数字、下划线组...

  • Swift类型

    Swift设计为类型安全语言,类型之间不可以隐性转换,必须显性转换。Swift分常量与变量,常量声明用let, 而...

  • kotlin(一)

    基本语法: 变量: var 修饰变量,val 修饰常量结果: 注意类型转换 ,如果不指定类型 var value=...

  • Swift基础语法

    let 和 var let 标识常量var 表示变量 swift :自动推导,var/let的类型是由“=” ...

网友评论

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

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