Swift 字面量

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

字面量是变量或常量的直接值。 它可以是一个数字,字符或字符串。 字面量用于初始化或为变量或常量赋值。

示例

这里,javatpoint.com 是一个字面量,而 siteName 是一个常量。

Swift 字面量的类型

整数字面量

  • 二进制字面量
    • 它用于表示二进制值。
    • 它以 0b 开头。
  • 八进制字面量
    • 它用于表示八进制值。
    • 它以 0o 开头。
  • 十六进制字面量
    • 它用于表示十六进制值。
    • 它以 0x 开头。
  • 十进制字面量
    • 它用于表示十进制值。
    • 它以什么都不开头。 您在整数字面量中声明的所有内容都是十进制类型。

整数字面量的例子

输出

255
1231

上面的例子包含两个整数字面量 0b11111111(二进制字面量)和 1231(十进制字面量)。 255 是 11111111 的十进制值,这就是为什么 print(binaryNumber) 语句在屏幕上输出 255。

字符串和字符 Swift 字面量

用双引号括起来的字符序列称为字符串字面量,用双引号括起来的单个字符称为字符字面量

示例

输出

C
C is an awesome programming language

浮点字面量

浮点字面量用于浮点数双精度值。 浮点字面量有两种类型

十进制

它可以存储一个可选的指数,用大写或小写的e表示。 对于指数为 exp 的十进制数,基数乘以 10exp。

示例

输出

3.1416
314.0

十六进制

十六进制浮点数必须包含一个指数,用大写或小写的p表示。 对于指数为 exp 的十六进制数,基数乘以 2exp。

示例

输出

15360.0
0.003662109375

布尔字面量

Swift 中有两个布尔字面量:truefalse

示例

输出

false
true

类型别名

typealias 用于为现有类型创建新名称。

语法

示例

让我们举一个例子,我们将 "Raj" 设为 Int 类型的另一个名称。

输出

100

类型安全

Swift 4 是一种类型安全的语言。 如果您的代码需要 Int,那么您不能使用 String。 它在编译代码时执行类型检查,并将任何类型不匹配的项标记为错误。

示例

输出

main.swift:2:8: error: cannot assign value of type 'String' to type 'Int'
varA = "Hello World!"
       ^~~~~~~~~~~~~~

您可以看到上面的程序由于类型安全而获得编译时错误。

类型推断

Swift 是一种类型推断语言,这意味着当您编译 Swift 代码时,它会自动检查您提供的值的类型。 它会自动选择适当的数据类型以成功执行。

示例

输出

Love is life
143
3.1416
3.1416