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 |
创建十六进制格式的数字 |
\\ |
表示反斜杠 |
\' |
表示单引号 |
\" |
表示双引号 |