上一次说到
从零开始学Swift之HelloWorld进化版
,提到了变量。这一次,对变量类型再做深入一点的OOXX吧。
变量的声明,有显式、隐式两种。
如:
let implicitInteger = 70 //就是默认声明了一个int 类型的、值为70 的常量。
var implicitIntegerVar = 70 //就是默认声明了一个int 类型的、值为70 的变量。
let implicitDouble = 70.0 //就是默认声明了一个double类型的、值为70.0的常量。
let implicitDoubleVar = 70.0 //就是默认声明了一个double类型的、值为70.0的变量。
上面四种都是隐式声明,编译器会给默认类型的。
那显式声明是怎么样的?什么叫显式声明?
举几个栗子:
let explicitFloat: Float = 1 //声明了一个float类型的、值为1的常量。
var explicitFloatVar: Float = 1 //声明了一个float类型的、值为1的变量。
let explicitDouble: Double = 70 //声明了一个double类型的、值为70的常量。
var explicitDoubleVar: Double = 70 //声明了一个double类型的、值为70的变量。
细心的同学就能对比出,多了一些区别。" : 类型 "多了这个。
Ps: 不记得常量变量的区别,请看 Swift常量、变量的区别
贴出代码与图片,有图有真相
变量的声明,有显式、隐式两种。
如:
let implicitInteger = 70 //就是默认声明了一个int 类型的、值为70 的常量。
var implicitIntegerVar = 70 //就是默认声明了一个int 类型的、值为70 的变量。
let implicitDouble = 70.0 //就是默认声明了一个double类型的、值为70.0的常量。
let implicitDoubleVar = 70.0 //就是默认声明了一个double类型的、值为70.0的变量。
上面四种都是隐式声明,编译器会给默认类型的。
那显式声明是怎么样的?什么叫显式声明?
举几个栗子:
let explicitFloat: Float = 1 //声明了一个float类型的、值为1的常量。
var explicitFloatVar: Float = 1 //声明了一个float类型的、值为1的变量。
let explicitDouble: Double = 70 //声明了一个double类型的、值为70的常量。
var explicitDoubleVar: Double = 70 //声明了一个double类型的、值为70的变量。
细心的同学就能对比出,多了一些区别。" : 类型 "多了这个。
Ps: 不记得常量变量的区别,请看 Swift常量、变量的区别
贴出代码与图片,有图有真相
本文来自 楼盒社区,转载必须注明来自楼盒社区,且留下文章链接!
谢谢大家!