本文和大家重点讨论一下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;
标题名称:Perl操作符用法大全
URL网址:http://www.shufengxianlan.com/qtweb/news41/396291.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联