第一节 Swift 简单的值类型(变量和常量)

本文来自于疯子们的开源图书

使用let来定义常量,使用var来定义变量。常量的值在编译时不需要知道,但是你必须明确的给你赋一次值。这就意味着你使用常量给某个值命名,一旦赋值之后就可以到处使用了。

 

常量或者变量必须与你要赋予的值具有相同的类型。然而,你不必每次都准确的声明类型。在你创建常量或者变量的时候,提供一个值,这样编译器就可以自己推断它的类型了。在上面的例子中,编译器就推断出myVariable是一个整型的,因为它的初始值就是整型的。

如果初始值没有提供足够的信息(或者干脆就没有初始值),可以在变量后面指定类型,使用冒号隔开:

 

试验:

创建一个具有显式类型的Float常量,并赋予值4

变量或者常量的值永远不会隐式的转换成另一种类型。如果你需要将值转换成为另一种类型,那么就显式的创建一个期望类型的实例。

 

试验:

试着将上面最后一行的String 移除掉,看看有什么错误?

在字符串当中包含其他的变量(或者常量)值,有一个更加简便的方法:将变量(或者常量)使用括号包起来,再在括号前面添加反斜杠(\),例如:

 

试验:

在字符串当中使用\()包含一次浮点数计算;在欢迎文字当中包含某个人的名字

使用方括号([])来创建数组和字典,然后通过索引(index)或者键(key)来访问他们的元素。

 

创建一个空的数组或者字典,可以使用初始化的语法:

 

如果可以推断类型信息的话,你可以将空数组写作[], 空字典写成[:],例如:当你给一个变量赋与新值的时候,或者向函数传递参数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Swift中,属性分为常量属性(常量存储属性)、变量属性(变量存储属性)和计算属性(计算型属性)。 1. 常量属性:用let关键字定义的属性,只能在初始化时被赋一次,并且在之后的运行过程中不允许被修改。常量属性通常用于存储不变的,例如表示圆周率的常量属性。 2. 变量属性:用var关键字定义的属性,可以在初始化后被赋多次,并且在之后的运行过程中也可以被修改。变量属性通常用于存储可变的,例如表示用户年龄的变量属性。 3. 计算属性:没有直接存储,而是提供了一个getter和一个可选的setter来间接获取和设置其他属性或变量。计算属性可以用于实现一些复杂的逻辑,例如根据用户输入的计算出其他相关的属性。 例如,下面是一个包含常量属性、变量属性和计算属性的简单Swift类: ``` class Circle { let pi = 3.14 // 常量属性 var radius: Double // 变量属性 var area: Double { // 计算属性 return pi * radius * radius } init(radius: Double) { self.radius = radius } } ``` 其中,Circle类包含了一个常量属性pi表示圆周率,一个变量属性radius表示圆的半径,以及一个计算属性area表示圆的面积,它的由pi和radius计算而来。在初始化时,radius属性被赋予了一个初始,之后也可以通过修改radius属性的来计算不同半径的圆的面积。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值