Swift 中的数据类型

2024 年 8 月 29 日 | 5 分钟阅读

在 Swift 4 编程语言中,数据类型用于创建变量或常量。在每种编程语言中,我们都必须使用不同类型的变量来存储数据。变量是用于存储值的保留内存位置。 这意味着当你创建一个变量时,你会在内存中保留一些空间。

数据类型是变量可以存储在其中的数据(值)的类型。此数据可以是文本/字符串("JavaTpoint")或数字 (12.34) 或仅仅是位 (0 & 1)。 我们必须定义数据类型以确保只存储定义类型的数据。

例如:

假设您必须存储学生的数据,您需要存储他的姓名和分数。 分数是数字(即 70),名称是字符串(即 Alex),因此您需要创建两个变量或常量来存储数据。

在 Swift 4 中,您可以通过声明变量和数据类型来完成此操作,如下所示:

在这里,我们声明了 Int 类型的 Marks 变量,它存储值 70,以及 String 类型的 Name 变量,它存储值 Alex。

如果您使用以下语法,您将会收到编译时错误

它将显示一条消息,指出无法将“String”类型的值转换为指定类型“Int”

它表明一个数字只能存储在 Int 数据类型中,而不能存储在 String 数据类型中。


数据类型的大小

数据类型的大小指定了给定变量或常量中可以存储的数据的大小。 数据类型的大小以位为单位测量,它可以存储高达 2 的值。

因此,数据类型大小为 1 位 最多可以存储 21 = 2 个值:0 或 1。

数据类型大小为 2 位 最多可以存储 22 = 4 个值。 它们是:(00,01,10,11)。 它可以表示为:

与 n 位系统的数据类型相同,最多可以存储 2n 个值。


Swift 4 数据类型

最常见的 Swift 4 数据类型是

Bool 数据类型

  • Bool 数据类型只能存储两个值,true 或 false。
  • 它的默认值为 False。
  • 它通常在 if-else 语句中使用。

布尔数据类型示例

输出

true

整数数据类型

  • 整数数据类型可以存储正数和负数,包括没有小数部分的零。
  • 其默认值为 0。
  • 它的大小取决于平台类型,可以是 32 位或 64 位。
  • 范围: -2,147,483,648 到 2,147,483,647 (32 位平台)
    -9223372036854775808 到 9223372036854775807 (64 位平台)
  • 整数数据类型有许多其他变体,例如 UInt、Int8、Int16 等,如果您想特别指定存储类型,可以使用它们。

整数数据类型示例

输出

50
40

说明: 在上面的程序中,我们声明了一个 Int 类型的变量 highScore,然后赋值 50;它提供输出 50。

稍后,我们使用赋值运算符 highScore = 40 将值更改为 40;它提供输出 40。

Swift 中 Int 数据类型还有一些其他变体。

Int8 数据类型

Int8 数据类型可以存储正数和负数的小数字。 它的默认值为 0,大小为 8 位,范围从 -128 到 127。

它可以存储 28 个值,即从 -128 到 127(包括 0)的值。

您可以使用 .min 和 .max 检查 Int8 数据类型可以存储的最高和最低值。

.min 和 .max Int8 数据类型示例

输出

-128
127

UInt 数据类型

UInt(无符号整数)只能存储无符号数字(正数和零)。 其他剩余属性与整数数据类型相同,这意味着

  • 默认值 0
  • 大小: 32/64 位取决于平台类型。
  • 范围: 0 到 4294967295 (32 位平台)
    0 到 18446744073709551615 (64 位平台)

Float 数据类型

float 数据类型可以存储小数和分数。 它的默认值为 0.0,大小为 32 位,范围从 1.2*10-38 到 3.4 * 1038(约 6 位数字)。

float 数据类型示例

输出

3.1416

Double 数据类型

Double 数据类型可以像 float 数据类型一样存储小数或分数,但比 float 支持更大的小数点。

它的默认值为 0.0,大小:64 位,范围从 2.3*10-308 到 1.7*10308(约 15 位数字)

Double 数据类型示例

输出

3.1416

字符数据类型

字符数据类型可以存储单个字符字符串文字。 它用于添加表情符号或英语以外的语言。

字符数据类型示例

输出

J
Ĵ

字符串数据类型

字符串数据类型可以存储字符集合。 它是值类型,其默认值为 "" (空字符串)。

Swift 允许您使用一些特殊的转义序列来在字符串中使用它们。例如

字符串数据类型示例

输出

Jack
"Jack"
Ĵack

表格形式的数据类型变量的范围

类型典型位宽典型范围
Int81字节-127 到 127
UInt81字节0 到 255
Int324字节-2147483648 到 2147483647
UInt324字节0 到 4294967295
Int648字节-9223372036854775808 到 9223372036854775807
UInt648字节0 到 18446744073709551615
Float4字节1.2E-38 到 3.4E+38(约 6 位数字)
Double8字节2.3E-308 到 1.7E+308(约 15 位数字)

下一个主题Swift 变量