Perl 数据类型

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

Perl 是一种弱类型语言,Perl 解释器本身会选择数据类型。因此,在 Perl 编程中不需要指定数据类型。

Perl 中基本上有三种数据类型

  • 标量:Perl 标量是单个数据项。它们是简单变量,前面带有 ($) 符号。标量可以是数字、引用(变量的地址)或字符串。
  • 数组:Perl 数组是标量的有序列表。它们前面带有 (@) 符号,并通过其索引号访问,索引号从 0 开始。
  • 哈希:Perl 哈希是键值对的无序集合。它们前面带有 (%) 符号,并使用键进行访问。

Perl 字面量

在 Perl 中,有两种不同的标量常量

  1. 数值字面量
  2. 字符串字面量

Perl 数值字面量

Perl 数值字面量是数字。Perl 在内部将数字存储为有符号整数或浮点值。

Perl 数值字面量可以分配以下格式的类型

数字类型
526Integer
5.5浮点数
5e10科学计数法
5.5E科学计数法
5_549_63一个大数
010101二进制数
0175八进制数
AF0230十六进制数

查看上表,

  • 整数是一组连续的数字。
  • 浮点数包含一个小数点。数字右侧包含 '0' 值的数字 (234.00) 也是一个浮点数。
  • 包含指数记号 (e 或 E) 的数字是科学记数法。
  • 不允许在数值字面量中使用逗号,但您可以使用下划线 (_) 代替逗号。Perl 在使用此值时将删除下划线。
  • 0 和 1 的组合表示一个以 2 为底的二进制数。
  • 带有前导 0 的数字属于以 8 为底的八进制数类别。
  • 包含字母(a、b、c、d、e、f)的数字是以 16 为底的十六进制数。

Perl 字符串字面量

Perl 字符串字面量包含一个空字符串、ASCII 文本、带有高位 ASCII 或二进制数据。字符串中包含的数据没有限制。它们用单引号 (') 或双引号 (") 括起来。

变量内插在双引号字符串中是允许的,但在单引号字符串中不允许。同样,由反斜杠 (\) 引导的特殊字符仅受双引号字符串的支持。

字符串字面量中的转义字符

字符目的
\n表示换行符
\r表示回车符
\ t表示水平制表符
\v表示垂直制表符
\Q反斜杠后跟所有非字母数字字符
\a表示警报
\f表示换页符
\b表示退格符
\u将下一个字符更改为大写
\U将所有后续字符更改为大写
\l将下一个字符更改为小写
\L将所有后续字符更改为小写
\E表示 \U、\L、\Q
\cX控制字符,X 是一个变量
\0nn创建八进制格式的数字
\xnn创建十六进制格式的数字
\\表示反斜杠
\'表示单引号
\"表示双引号
下一个主题Perl 变量