首页 > 编程 > Perl > 正文

Perl语法中Perl运算符用法指南

2020-06-04 20:30:46
字体:
来源:转载
供稿:网友

Perl语法 Perl运算符简介

1.Perl运算符

1.1 算数运算符

 Perl固然在变量与数据范例都和C大不不异,然而它的运算符和C险些不异,除了C的范例转换运算符type,指针引用运算符*ptr和布局成员选择符,其他C的运算符险些完全呈现在Perl里,Perl新增了几个新运算符,好比在字符处置方面.

◆Perl到今朝撑持的算数运算符有一些几种:

+加法运算符
-减法运算符
*乘运算符
/除运算符(只对浮点数运算)
%取模运算符(只对整数运算)

下面给出Perl算数运算的一些实例:

$x=2.5;
$y=3;
print($x+2*$y);
print(7/$y);
printint(7/$y);
print(7%$y);
print(7.5%$y);

Perl还撑持递增和递减运算符:

++递加
--递减

◆Perl新增了乘方运算符:**,请看下面的例子:

$x=2**3;#2的3次方
$y=2**0.5;#2的平方根
$z=-2**-3;#成果是:-0.125

1.2 Perl语法之位运算符

位运算符对二进制表达式的整数情势举行处置,运算成果为整数.若是位运算符的操纵数是字符串或分数,Perl起首把它们转换成整数,并用32位长整数情势暗示它们.Perl撑持全部的C说话运算符:

|位或运算符
&位与运算符
.位非运算符
<<位左移运算符>>位右移运算符

有关位运算符的具体内容,请参看C说话有关的内容,这里我们就未几讲了,只举几个例子:

$x=5;
$y=3;
print$x|$y;#成果是7(二进制暗示:111)
print$x&$y;#成果是1(二进制暗示:001)
print$x<<2;#成果是20(二进制暗示:10100)print$x>>1;#成果是2(二进制暗示:10)

1.3Perl语法之比力运算符

 比力运算符的功效是比力两个操纵数的值.Perl在举行比力运算前,会先将字符操纵数转换为数字.Perl用专门的字符串比力运算符对纯字符举行表运算.

1.4Perl语法之逻辑运算符

逻辑运算符测试布尔表达式的值,其成果为真或假.Perl以为逻辑运算符的每个操纵数都为布尔值(即真或假).Perl的逻辑运算符包罗:

||逻辑或运算符;
&&逻辑与运算符.

Perl按从左到右的挨次计较逻辑表达式.当逻辑或运算符的一个操纵数为真,大概当逻辑与运算符的一个操纵数为假时,Perl将停止逻辑表达式的计较.Perl操纵这种短回路计值快速计较表达式的值.是以,这两个运算符也叫短回路AND和短回路OR.

除了以上两个运算符,另有以下三种逻辑运算符:

!负运算符
?:前提运算符
,挨次计值符

运算符!否认操纵数的布尔值,相称于逻辑非.?:前提运算符,有3个操纵数,表达情势为:condition?true-result:false-result

下面的语句经由过程?:运算符,实现拜候权限的区分:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表