perl 的基本数据类型
1、变量scalar:$varname 变量
数组:@varnanme
Hsah:%varname
文件:通常大写字母
2、变量名的命名规则
简单变量以$开头后面跟字母数字或者下划线;
区分大小写;
变量名长度不限;
没有关键字,但是不能和内置变量重名;
数值:
12
-12
12e3 #(科学计数法,e不区分大小写)
1_222_2333#-只是分隔符,便于阅读,perl语句执行时会自动忽略
012 #0开头的默认是八进制数
0x2f #十六进制数,f不区分大小写
#/usr/bin/perl
$a=1283_11_31_51;
print "$a \n";
结果:
# perl txt
1283113151
浮点
11.5
-.3
.3
0.3
2.5E6#(e不区分大小写,后面数字为1-3位,整数位15位有效数字,超出则截断)
指数型浮点:指数为-309~308 ,太小则数值为0,太大则为1.#INF
字符串
"" 或者''
最少为为空"",最多可以占满空余内存,结尾不包含c语言的null('\0')
变量引用
变量引用使用变量名的最长匹配为原则:
$var="it";
$varing="ms";
print "\$var is $var\n" #此处最长匹配输出的为$varing的值
print "\$var is ${var}\n" #这是正确引用$var的方法
# perl txt
$var is it
$var is ms
转义字符
perl的转义字符和其他语言的转义字符类似:
\a\b\l\xnn\cn\e\r''\L\f\t\'\n\Q\nnn\\ 字符比较
数值比较:
>, $b,返回1
perl会自动转换操作数到int,不能转换的转换为0
字符串比较:
lt gt ge eq le ne cmp
安照字母表的顺序:num= lt le gt ge ?: -~! == !=eq ne cmp = += *= ** |^
页:
[1]