Perl操作符用法大全

本文和大家重点讨论一下Perl操作符的概念,主要有算术运算符,整数比较运算符,字符串比较运算符等内容,相信通过本文的的介绍你对Perl操作符的概念有全面的认识。

Perl操作符学习笔记

一.算术Perl操作符

+(加)-(减)*(乘)/(除)**(乘幂)%(取模)-(单目负)
(1)乘幂的基数不能为负,如(-5)**2.5;
(2)乘幂结果不能超出计算机表示的限制,如10**999999;
(3)取余的操作数如不是整数,四舍五入成整数后运算,运算符右侧不能为零.
(4)单目负可用于变量:-$y;

二.整数比较Perl操作符

<(小于)
>(大于)
==(等于)
<=(小于等于)
>=(大于等于)
!=(不等于)
<=>(比较,如果相等,返回0;如果第一个大,返回1;如果第二个大,返回-1)

三.字符串比较Perl操作符

lt(小于)
gt(大于) 
eq(等于) 
le(小于等于)
ge(大于等于)
ne(不等于)
cmp(比较,返回1,0或-1) 

四.逻辑Perl操作符

逻辑或:$a||$b或$aor$b
逻辑与:$a&&$b或$aand$b
逻辑非:!$a或not$a
逻辑异或:$axor$b

五.位Perl操作符

位与:&
位或:|
位非:~
位异或:^
左移:$x<<1
右移:$x>>2
注:不要将&用于负整数,因为Perl将会把它们转化为无符号数.

六.赋值Perl操作符

=直接赋值
+=加等于
-=减等于
*=剩等于
/=除等于
%=模等于
**=幂等于
&=
|=
^=
=可在一个赋值语句中出现多次,如:
$value1=$value2="astring";
=作为子表达式
($a=$b)+=3;
等价于
$a=$b;$a+=3;
但建议不要使用这种方式。

七.自增自减Perl操作符

++,--(与C++中的用法相同)
不要在变量两边都使用此种Perl操作符:++$var--.
不要在变量自增/减后在同一表达式中再次使用:$var2=$var1+++$var1;
在Perl中++可用于字符串,但当结尾字符为'z'、'Z'、'9'时进位.例如:

$stringvar="abc";  


$stringvar++;  



此时$stringvar="abd".  



 



$stringvar="abz";  



$stringvar++;  



此时$stringvar="aca".  



 

不要使用--,Perl将先将字符串转换为数字再进行自减
$stringvar="abc";
$stringvar--;
此时$stringvar=-1.
如果字符串中含有非字母且非数字的字符,或数字位于字母中,则经过++运算前值转换为数字零,因此结果为1.例如:

$stringvar="ab*c";  


$stringvar++;  



$stringvar="ab5c";  



$stringvar++;  

八.字符串联结和重复Perl操作符

联接:.
重复:x
联接且赋值(类似+=):.=
例:
$newstring="potato"."head";
$newstring="t"x5;
$a="be";
$a.="witched";
此时$a="bewitched"

九.逗号Perl操作符

其前面的表达式先进行运算,例如:
$var1+=1,$var2=$var1;
等价于
$var1+=1;
$var2=$var1;
使用此Perl操作符的唯一理由是提高程序的可读性,将关系密切的两个表达式结合在一起.

相关推荐