Swift 学习总结一:数据类型及可选类型(Optionals)

这篇博客深入介绍了Swift中的数据类型,包括内置的Int、UInt、浮点数、Bool、String和Character。特别强调了可选类型(Optional)的概念,它是处理值可能缺失情况的关键。此外,还提到了类型安全、类型推断和如何使用可选绑定来避免强制解析时的潜在错误。
摘要由CSDN通过智能技术生成

内置数据类型

Swift 提供了非常丰富的数据类型,以下列出了常用了几种数据类型:

Int

一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:

  • 在32位平台上,Int和Int32长度相同。
  • 在64位平台上,Int和Int64长度相同。
    除非你需要特定长度的整数,一般来说使用Int就够了。这可以提高代码一致性和可复用性。即使是在32位平台上,Int可以存储的整数范围也可以达到-2,147,483,648~2,147,483,647,大多数时候这已经足够大了。
UInt

Swift 也提供了一个特殊的无符号类型UInt,长度与当前平台的原生字长相同:

  • 在32位平台上,UInt和UInt32长度相同。
  • 在64位平台上,UInt和UInt64长度相同。

注意: 尽量不要使用UInt,除非你真的需要存储一个和当前平台原生字长相同的无符号整数。除了这种情况,最好使用Int,即使你要存储的值已知是非负的。统一使用Int可以提高代码的可复用性,避免不同类型数字之间的转换,并且匹配数字的类型推断。

整数类型需要注意以下几点:

  • 在 32 位系统上, Int 和 Int32 长度相同。

  • 在 64 位系统上, Int 和 Int64 长度相同。

  • 在 32 位系统上, UInt 和 UInt32 长度相同。

  • 在 64 位系统上, UInt 和 UInt64 长度相同。

  • Int8, Int16, Int32, Int64 分别表示 8 位, 16 位, 32 位, 和 64 位的有符号整数形式。

  • UInt8, UInt16, UInt32, UInt64 分别表示 8 位, 16 位, 32 位 和 64 位的无符号整数形式。

浮点数:Float、Double

浮点数是有小数部分的数字,比如 3.14159,0.1 和 -273.15。

浮点类型比整数类型表示的范围更大,可以存储比 Int 类型更大或者更小的数字。Swift 提供了两种有符号浮点数类型:

  • Double 表示64位浮点数。当你需要存储很大或者很高精度的浮点数时请使用此类型。
  • Float 表示32位浮点数。精度要求不高的话可以使用此类型。

注意:
Double精确度很高,至少有15位数字,而 Float 最少只有6位数字。选择哪个类型取决于你的代码需要处理的值的范围。

布尔值:Bool

Swift 有一个基本的布尔(Boolean)类型,叫做 Bool。布尔值指逻辑上的值,因为它们只能是真或者假。Swift 有两个布尔常量,true 和 false。

字符串:String

字符串是字符的序列集合,例如:

"Hello, World!"

字符:Character

字符指的是单个字母,例如:

"C"

可选类型:Optional

使用可选类型来处理值可能缺失的情况。可选类型表示有值或没有值。

类型别名

类型别名对当前的类型定义了另一个名字,类型别名通过使用 typealias 关键字来定义。语法格式如下:

typealias newname = type
例如以下定义了 Int 的类型别名为 Feet:

typealias Feet = Int
现在,我们可以通过别名来定义变量:

import Cocoa

typealias 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值