十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文和大家重点讨论一下Perl操作符的概念,主要有算术运算符,整数比较运算符,字符串比较运算符等内容,相信通过本文的的介绍你对Perl操作符的概念有全面的认识。

创新互联建站是一家专业提供岱山企业网站建设,专注与网站设计制作、网站设计、html5、小程序制作等业务。10年已为岱山众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
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操作符的唯一理由是提高程序的可读性,将关系密切的两个表达式结合在一起.
十.条件Perl操作符
与C中类似,条件?值1:值2,当条件为真时取值1,为假时取值2,例如:
 $result=$var==0?14:7;
 Perl5中,还可以在赋值式左边使用条件Perl操作符来选择被赋值的变量,例如:
 $condvar==43?$var1:$var2=14;