Perl 数据类型
Perl 数据类型
Perl 语言是一种松散类型的语言,Perl 解释器自己选择数据类型。因此,在 Perl 编程中不需要指定数据类型。
Perl 中基本上有三种数据类型:
标量: Perl 标量是单个数据项。它们是简单的变量,前面有一个($) 符号。标量可以是数字、引用(变量的地址)或字符串。
数组: Perl 数组是标量的有序列表。它们以(@) 符号开头,并通过以 0 开头的索引号访问。
哈希: Perl 哈希是键值对的无序集合。它们以(%) 符号开头并使用密钥访问。
Perl 文字
在 Perl 中有两种不同类型的标量常量:
数字文字
字符串文字
Perl 数字文字
Perl 数字文字是数字。 Perl 在内部将数字存储为有符号整数或浮点值。
Perl 数字文字可以指定以下类型的格式:
| 数量 |
类型 |
| 526 |
整数 |
| 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 |
创建十六进制格式的数字 |
| \\ |
表示反斜杠 |
| \' |
表示单引号 |
| \" |
表示双引号 |