yllplay 发表于 2018-8-30 10:16:52

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]
查看完整版本: perl 的基本数据类型