Perl是一种弱类型语言,所以不需要指定变量类型,Perl解释器会根据上下文自动选择匹配类型。
Perl有三个基本的数据类型:标量,数组,哈希。
标量:
这种数字类型的变量可以是数字、字符串、浮点数不作严格的区分。在使用时在变量的名字前面加一个"$",表示标量。例如:
$myfirst = 123;
$mysecond = 456;
数组:
数组变量以"@"开头,索引从0开始,例如:
@arr = (1,2,3);
哈希:
哈希是一个无序的key/value对集合。可以使用键作为下标获取值。哈希变量以字符"%"开头。例如:
%h = ('a' => 1, 'b' => 2);
数字字面量
-
整型
Perl实际上是把整数存储在计算机的浮点计数器中,所以实际上是被当做浮点数看待的。
在多数计算机中浮点数实际上可以存储16位数,长于此位的将被丢弃。整数实际上为浮点数的特例。
8进制数:以0开头。
16进制数:以0x开头。 -
浮点数
浮点计数器通常不能精确的储存浮点数从而产生误差。指数的范围从-309到+308. -
字符串
Perl字符串使用一个标量表示定义方式和C很像。但是Perl里面的字符串不能用0表示结束。例如:
$str = 'The first string in perl.';
Perl语言中的转义字符:
转义字符 | 含义 |
---|---|
\\ | 反斜线 |
\' | 单引号 |
\" | 双引号 |
\a | 系统响铃 |
\b | 退格 |
\f | 换页符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\0nn | 创建八进制格式的数字 |
\xnn | 创建十六进制格式的数字 |
\u | 强制下一个字符为大写 |
\l | 强制下一个字符为小写 |
\U | 强制所有字符为大写 |
\L | 强制所有字符为小写 |
\Q | 将到\E为止的非单词字符加上反斜线 |
\E | 结束\L、\U、\Q |