一、非十进制整数
八进制以0开头,十六进制以0x开头,二进制以0b开头.
十进制数255的表达方法:
0377(八进制)
0xff(十六进制)
0b11111111(二进制)
二、数字操作符
1. **乘方
2**3=8
2. %求余
余数与除数的符号相同:
8 % 3 =2
8 % -3 =-1
-8 % 3 = 1
-8 % -3 = -2
三、单引号字符串
单引号包含的字符串也需要转义?确实,不过只是[/]、[']的两个字符的需要。同样,转义符是[/]:
// ==>/
/' ==>'
四、双引号字符串
转义:
/n :换行
/r :回车
/t :制表符
/x7f :任何十六进制值(例如/x31/x32/x33/x34=>1234)
// :/
/" :"
/l :下个字符小写
/L :接着的字符均小写直到/E
/u :下个字符大写
/U :接着的字符均大写直至/E
/E:结束/L,/U
五、字符串操作符
1. 连接操作符:.
2. 重复连接操作符:x
"fred" x 3 ==>"fredfredfred"
六、内嵌的警告
1. 下面的程序不会有异常:
my $v1 = "12fd34";
$v1 = $v1 + 6;
print $v1,"/n";
2. 方法1
E:/temp>perl -w test.pl
Argument "12fd34" isn't numeric in addition (+) at test.pl line 3.
18
3. 方法2
在原程序头增加use warnings;
七、双引号字符串的标量变量的内插
my $what = "apple";
my $whats = "banana";
print "look, $whats/n"; #banana
print "look, ${what}s/n"; #apples
八、true,false的判断
false: 数字0, 空字符串,字符串"0",undef
九、数字可由"_"分隔
12_34_56 ==>123456